[ORACLE] KEEP, RANK, DENSE_RANK, ROW_NUMBER
특정 정렬순서에 의해 순위를 부여하고싶다면 ROW_NUMBER(), RANK(), DENSE_RANK()를 사용하면 된다. ROW_NUMBER() - 단순 정렬후 순위 부여 RANK() - 중복의 경우 같은 순위 부여, 중복수만큼 순위 건너뜀 DENSE_RANK() - 중복의 경우 같은 순위 부여, 바로 순위 시작 순위 부여 SELECT 순위함수 OVER (ORDER BY 컬럼1 정렬순서, 컬럼2 정렬순서) AS RNK SELECT RANK() OVER (ORDER BY COLUMN1 ASC, COLUMN2 DESC) AS RNK 그룹별 순위부여 SELECT 순위함수 OVER (PARTITION BY 컬럼3 ORDER BY 컬럼1 정렬순서, 컬럼2 정렬순서) AS RNK SELECT RANK() OVER..
DataBase/ORACLE
2021. 9. 28. 20:14