[Oracle] 오라클 KEEP 사용 방법 (RANK, DENSE_RANK / MAX, MIN, SUM, COUNT)
·
DataBase/Oracle
오라클에서 KEEP 을 사용하면 그룹(GROUP) 내에서 최대, 최저 순위 행(값)을 가져올 수 있습니다.최대, 최저 순위의 값을 구하는 건 쉽지만, 해당 순위의 행의 다른 컬럼 값을 가져와야 하는 경우 KEEP 을 사용하면 서브쿼리를 사용하지 않아도 값을 가져올 수 있습니다. KEEP을 사용할 때는 GROUP BY 절로 그룹을 지정하거나 OVER 절로 구분해야 합니다.KEEP 기본 사용 방법 (GROUP BY) 그룹을 지정하는 경우 사용SELECT DEPTNO , MAX(SAL) KEEP(DENSE_RANK LAST ORDER BY DEPTNO) AS SAL_LAST , MAX(JOB) KEEP(DENSE_RANK LAST ORDER BY SAL) AS JOB_LAST , M..