순위 구하기
포스트
취소

순위 구하기

RANK

  • 지정한 조건에 따라 순위를 지정한다.
  • 순위가 동일할 경우 그 수만큼 다음 순위를 건너뛴다.
    • 예시 : 1 → 2 → 2 → 2 → 5
  • 기본 형식
SELECT
    RANK() OVER([PARTITION BY 파티션_기준_속성_목록] [ORDER BY 정렬_조건_목록]) AS 별칭
FROM
    테이블명;
  • 사용 예시
SELECT
    RANK() OVER(ORDER BY AGE DESC) AS AGE_RANK
FROM
    MEMBER
ORDER BY
    AGE DESC;

DENSE_RANK

  • 지정한 조건에 따라 순위를 지정한다.
  • 순위가 동일할 경우 그 수만큼 해당 순위를 반복한다.
    • 예시 : 1 → 2 → 2 → 2 → 3
  • 기본 형식
SELECT
    DENSE_RANK() OVER([PARTITION BY 파티션_기준_속성_목록] [ORDER BY 정렬_조건_목록]) AS 별칭
FROM
    테이블명;
  • 사용 예시
SELECT
    DENSE_RANK() OVER(ORDER BY AGE DESC) AS AGE_RANK
FROM
    MEMBER
ORDER BY
    AGE DESC;
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.