ROWNUM같은 경우는 WHERE절에서 생성 되기 때문에 WHERE보다 늦게 실행되는
ORDER BY 절로 정렬을 할경우 ROWNUM이 섞여 출력된다.
위의 문제 떄문에 이런 코드를 사용한다.
ROW_NUMBER() OVER (ORDER BY <컬럼>)
PARTITION BY를 사용하여 그룹별로 정렬을 시킬 수 있다.
RANK를 사용하면 정렬되는 컬럼을 기준으로 등수를 매겨준다.
DENSE_RANK를 사용하면 중복 순위를 순위로 치지 않고 공동순위로 하여 순위를 매긴다.