어떤 컬럼의 최대값, 최소값을 구하는데 다른 컬럼의 값으로 조건을 주고 싶을 때,
MIN('column_name1') KEEP(DENSE_RANK FIRST ORDER BY 'column_name2' [ASC|DESC])
MAX('column_name1') KEEP(DENSE_RANK LAST ORDER BY 'column_name2' [ASC|DESC])
column_name2 를 오름차순 | 내림차순으로 정렬한 상태의 첫번째 | 마지막번째 column_name1 의 값 !
keep(dense_rank first order by )함수
A 컬럼 기준 정렬 후 지정 된 행의 B 컬럼 값 추출 하기
first나 last로 order by 한 로우에서 첫번째 혹은 마지막로우를 가져온다
[출처] [Oracle] MIN(), MAX() 의 KEEP()함수|작성자 엘런 튜링