DB/Oracle

DB 32강. 순위 구하기 함수 rank( ) over( )

JJJAEOoni 2022. 2. 10. 16:26
반응형

이전에 순위를 구할 때는

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

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

 

메타 코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형