`DENSE_RANK()`, `RANK()`, 그리고 `ROW_NUMBER()`는 모두 SQL의 윈도우 함수로, 데이터 집합에서 행의 순위를 계산하는 데 사용됩니다. 각 함수는 순위를 부여하는 방식이 다릅니다. ### 차이점 1. **`ROW_NUMBER()`** - 각 행에 대해 고유한 순위를 부여합니다. - 동일한 값이 있는 경우에도 각 행에는 고유한 순위가 부여됩니다. - 순위가 연속적이지 않을 수 있습니다. 2. **`RANK()`** - 동일한 값이 있는 행들에 대해 동일한 순위를 부여합니다. - 동일한 순위를 부여받은 행들의 순위 뒤에는 건너뛴 순위가 부여됩니다. - 예를 들어, 두 행이 순위 2를 가질 경우, 다음 행은 순위 4가 됩니다. 3. **`DENSE_RANK()`** - 동일한 값..