문제의 조건은
# 점수는 high -> low
# 점수 같으면 동등한 랭킹 부여
# 그다음 점수는 연속적인 (뜀 없음) -> dense_rank
이를 위해 rank 관련 Window function을 사용하면 되겠다고 생각했다.
select score
, dense_rank() over (order by score desc) as 'rank'
from Scores
'coding > sql 코딩테스트' 카테고리의 다른 글
[solvesql] 친구 수 집계하기 (0) | 2025.01.30 |
---|---|
[리트코드] 196. Delete Duplicate Emails (0) | 2025.01.23 |
[solvesql] 게임 개발사의 주력 플랫폼 찾기 (0) | 2025.01.13 |
[solvesql] 게임 평점 예측하기 1 (0) | 2025.01.09 |
[프로그래머스] 자동차 대여 기록 별 대여 금액 구하기 (0) | 2025.01.09 |