[Mysql] RANK 함수

개발자·2022년 3월 7일
0

DB

목록 보기
7/9
post-thumbnail

RANK

사용법

  • [..] 부분은 생략 가능하다.
  • PARTITION BY를 사용하면 그룹별 RANK를 구할 수 있다.
  • RANK, DENSE_RANK, ROW_NUMBER 모두 사용법은 동일하다
RANK() OVER([PARTITION BY COL_NAME_1] ORDER BY COL_NAME_2 [DESC])

예시

SELECT VALUE
	, RANK() OVER (ORDER BY VALUE) AS RANK
FROM TABLE

DENSE_RANK, ROW_NUMBER 와의 차이점

  • RANK : 순위가 같으면 건너 뛴다. ex) 1, 2, 2, 4 ..
  • DENSE_RANK : 순위가 같으면 건너뛰지 않는다. ex) 1, 2, 2, 3 ..
  • ROW_NUMBER : 순위가 같으면 무시한다. ex) 1, 2, 3, 4 ..

Ref.

https://satisfactoryplace.tistory.com/193

profile
log.info("공부 기록 블로9")

0개의 댓글