고수님들 간단한 쿼리 하나 부탁드려요~ 0 1 952

by K-ART [SQL Query] [2019.01.07 10:05:12]


    A칼럼      B칼럼     C칼럼        D칼럼        

1   A       20118112     001         TT

2   A       20118112     002          YY

3   A       20118114     003          HH

4   B       20118112     001           UU

5   B       20118112     002           KK

결과---------------------------------------------------------------------

A       20118114     003          HH

B       20118112     002           KK

 

by 우리집아찌 [2019.01.07 10:23:59]
WITH T ( A, B, C ,D  ) AS (
SELECT 'A' , '20118112' , '001' , 'TT' FROM DUAL UNION ALL
SELECT 'A' , '20118112' , '002' , 'YY' FROM DUAL UNION ALL
SELECT 'A' , '20118114' , '003' , 'HH' FROM DUAL UNION ALL
SELECT 'B' , '20118112' , '001' , 'UU' FROM DUAL UNION ALL
SELECT 'B' , '20118112' , '002' , 'KK' FROM DUAL 
)

SELECT A , B , C , D  
  FROM (SELECT A , B , C , D
             , ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC , C DESC ) RN 
          FROM T 
        )
  WHERE RN = 1        

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입