SELECT A, MAX(C), MAX(B) KEEP(DENSE_RANK FIRST ORDER BY C DESC) FROM ( SELECT 1 A, 'ABC' B, 1234 C FROM DUAL UNION ALL SELECT 1 A, 'AAA' B, 2222 C FROM DUAL UNION ALL SELECT 2 A, 'CCC' B, 2311 C FROM DUAL UNION ALL SELECT 2 A, 'ACC' B, 2355 C FROM DUAL UNION ALL SELECT 3 A, 'DDD' B, 3333 C FROM DUAL ) GROUP BY A; 결과)A MAX(C) MAX(B) KEEP(DENSE_RANK FIRST ORDER BY C DESC) -------------------------..