한 칼럼의 최대값으로 가져오기 0 6 774

by MS [SQL Query] [2018.08.18 09:48:28]


기준값

ID REV Desc
A 2 apple
A 3 Mango
B 3 Durian
B 4 Dragon Fruit
B 5 Mango stin
C 1 Pear
D 2 Honey Due
D 3 Sugar Can

결과값

ID REV Desc
A 3 Mango
B 5 Mango stin
C 1 Pear
D 3 Sugar Can

같은 ID값중에서 REV가 가장 큰 레코드값을 가져옵니다.

by chrome [2018.08.18 09:54:11]

과제는 거부한다!


by MS [2018.08.18 10:05:13]

장난 대답 사절.


by 뚜두뚜두 [2018.08.18 14:42:53]

ID값으로 GROUP BY해서 REV가 MAX인 값을 찾아오면 되지 않을까요..?


by MS [2018.08.18 14:55:34]

감사합니다


by 야신 [2018.08.19 00:17:07]

흠... 경력은 오래 되신것 같은데 기본 SQL 약하신것 같습니다. ㅡ_ㅡ;;


by 마농 [2018.08.20 08:56:54]
WITH t AS
(
SELECT 'A' id, 2 rev, 'apple' dsc FROM dual
UNION ALL SELECT 'A', 3, 'Mango'        FROM dual
UNION ALL SELECT 'B', 3, 'Durian'       FROM dual
UNION ALL SELECT 'B', 4, 'Dragon Fruit' FROM dual
UNION ALL SELECT 'B', 5, 'Mango stin'   FROM dual
UNION ALL SELECT 'C', 1, 'Pear'         FROM dual
UNION ALL SELECT 'D', 2, 'Honey Due'    FROM dual
UNION ALL SELECT 'D', 3, 'Sugar Can'    FROM dual
)
SELECT *
  FROM (SELECT id, rev, dsc
             , ROW_NUMBER() OVER(PARTITION BY id ORDER BY rev DESC) rn
          FROM t
        )
 WHERE rn = 1
;

 

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