반응형
이전에 순위를 구할 때는
rownum과 인라인 뷰를 사용했었다.
쉽게 순위를 구할 수 있는 함수
rank over를 사용해보자.
SELECT ename, rank() OVER (ORDER BY sal DESC), sal
FROM emp;
위 결과 데이터는
sal이 중복되면 공동 2등이 생기고
다음은 3등이 아닌 4등으로 넘어간다.
이때 3등으로 표시해주려면
dense_rank over를 사용한다.
SELECT ename, dense_rank() OVER (ORDER BY sal DESC), sal
FROM emp;
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형