database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40536 게시물 읽기
No. 40536
쿼리 문의 드립니다.
작성자
정기훈(cedf69)
작성일
2014-07-23 17:00
조회수
7,241
TABLE명     KEY        항목1   항목2              항목3
A1 A01 AA - -
  B01 BB - -
         
         
B1 A01 - 20140101 100
  A01 - 20140105 200
  B01 - 20130109 300
  B01 - 20130910 500
         
B2 A01 - 20140109 300
  A01 - 20140110 400
  B01 - 20130101 400
  B01 - 20130705 200
         
         

결과값

A1.KEY A1.항목1 항목2 항목3
  A01 AA 20140110 400
  B01 BB 20130910 500
         

A1 테이블을 기준으로   A1 TABLE의 KEY와 같은   B1,B2 테이블 UNION ALL 하여  

항목2 날짜  DESC한  첫번째 ROW 값을     출력하려고합니다..

부탁드립니다...  하루 죙일 허우적거리다  글올립니다.. ㅠㅠ

 

 

이 글에 대한 댓글이 총 1건 있습니다.

SELECT a.cd, a.nm
     , MAX(b.dt) dt
     , MAX(v) KEEP(DENSE_RANK LAST ORDER BY b.dt) v
  FROM a1 a
     , (SELECT cd, dt, v FROM b1
         UNION ALL
        SELECT cd, dt, v FROM b2
        ) b
 WHERE a.cd = b.cd
 GROUP BY a.cd, a.nm
 ORDER BY a.cd
;


SELECT a.cd, a.nm
     , b.dt, b.v
  FROM a1 a
     , (SELECT cd, dt, v
             , ROW_NUMBER() OVER(PARTITION BY cd ORDER BY dt DESC) rn
          FROM (SELECT cd, dt, v FROM b1
                 UNION ALL
                SELECT cd, dt, v FROM b2
                )
        ) b
 WHERE a.cd = b.cd
   AND b.rn = 1
 ORDER BY a.cd
;

마농(manon94)님이 2014-07-23 18:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40539고수님들의 조언 부탁드립니다. [2]
일쌍다반사
2014-07-24
7518
40538PL/SQL 질문입니다.
김우빈
2014-07-24
6807
40537PL/SQL 질문 있습니다. [4]
신종민
2014-07-23
6997
40536쿼리 문의 드립니다. [1]
정기훈
2014-07-23
7241
40535connct by 상위 연결 문제 [1]
마당쇠
2014-07-23
7804
40534중복된 건 조회시 특정조건은 제외하고 한건만 조회하는법 [1]
김승유
2014-07-22
7236
40533표준편차 쿼리 관련 질문 [6]
quest
2014-07-22
9261
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다