DB (DataBase) - 순위함수

이진석·2022년 10월 4일
1

DataBase 공부하기

목록 보기
6/7
post-thumbnail

1) 순위함수

💚 특정 데이터들에 대한 순번 또는 순위를 매겨야 하는 경우 사용되는 함수


2) RANK 함수

💚 동일한 값이면 중복 순위를 부여하고, 다음 순위는 해당 개수만큼 건너뛰고 반환하는 함수
💚 1 다음에 2가 2개라면 1,2,2,4로 진행

SELECT 컬럼1, 컬럼2, 컬럼3,
RANK() OVER (ORDER BY 기준_컬럼 DESC) AS 별명
FROM TABLE


3) DENSE_RANK 함수

💚 동일한 값이면 중복 순위를 부여하고, 다음 순위는 중복 순위와 상관없이 순차적으로 반환하는 함수
💚 1 다음에 2가 2개라면 1,2,2,3의 순서로 진행

SELECT 컬럼1, 컬럼2, 컬럼3,
DENSERANK() OVER (ORDER BY 기준컬럼 DESC) AS 별명
FROM TABLE


4) ROW_NUMBER 함수

💚 중복 관계없이 순차적으로 순위를 반환하는 함수
💚 값이 동일하더라도 순위를 반드시 부여한다.

SELECT 컬럼1, 컬럼2, 컬럼3,
ROWNUMBER() OVER (ORDER BY 기준컬럼 DESC) AS RANK
FROM TABLE

profile
혼자서 코딩 공부하는 전공생 초보 백엔드 개발자 / https://github.com/leejinseok0614

0개의 댓글