-- 0. 여러 행의 자료 중 어떤 행을 선택해야 할지? 기준을 정하셔야 합니다. -- 1. 가장 작은 값 추출 SELECT c1, c2, c3, c4 , MIN(c5) c5 FROM ... WHERE ... GROUP BY c1, c2, c3, c4 ; -- 2. 가장 최신 값 추출 SELECT * FROM (SELECT c1, c2, c3, c4, c5 , ROW_NUMBER() OVER(PARTITION BY c1, c2, c3, c4 ORDER BY dt DESC) rn FROM ... WHERE ... ) a WHERE rn = 1 ;