홍동이의 성장일기

[LeetCode] 178. Rank Scores 본문

Tool/SQL 코딩테스트 풀이

[LeetCode] 178. Rank Scores

홍동2 2023. 8. 24. 17:22

 

Rank Scores - LeetCode

Can you solve this real interview question? Rank Scores - Table: Scores +-------------+---------+ | Column Name | Type | +-------------+---------+ | id | int | | score | decimal | +-------------+---------+ id is the primary key (column with unique values)

leetcode.com

 

점수의 순위를 찾기 위한 해결책을 작성합니다. 순위는 다음 규칙에 따라 계산되어야 합니다:

 

  • 두 점수 사이에 동점이 있으면 두 점수 모두 같은 순위를 가져야 합니다.
    ➡️ RANK / DENSE_RANK 
  • 동점 다음 순위 번호는 연속되는 정수 값이어야 합니다. 즉, 순위 사이에 구멍이 없어야 합니다.
    ➡️ DENSE_RANK

 

SELECT score
        , DENSE_RANK() OVER(ORDER BY score DESC) AS 'rank'
FROM scores
ORDER BY score

 

💡 문제 풀이

 

➡️ score을 기준으로 DENSE_RANK를 사용하여 순위를 매겨줍니다.

 


📍본 내용은 데이터리안 'SQL 데이터 분석 캠프 실전반' 을 수강하며 작성한 내용입니다.

728x90
Comments