ROW_NUMBER() vs. RANK() vs. DENSE_RANK()
·
SQL
1. ROW_NUMBER()고유한 순위를 부여동일한 값이 있어도 각 행에 고유한 번호가 매김건너뛰는 순위가 없음: 순위는 항상 연속적으로 증가SELECT name, salary, ROW_NUMBER() OVER (ORDER BY salary DESC) AS row_numFROM Employees;namesalary row_numEve70001Frank65002David65003Bob50004Charlie40005Alice30006 Frank와 David의 급여가 같지만, ROW_NUMBER()는 이들에게 서로 다른 고유한 순위를 부여 2. RANK()동일한 값이 있을 경우 같은 순위를 부여동일한 순위가 부여된 후에는 그 다음 순위가 건너뜀SELECT name, salary, RANK() OVER (ORD..