노력에는 지름길이 없으니까요

LeetCode - 178. Rank Scores 본문

SQL/LeetCode

LeetCode - 178. Rank Scores

데건 2024. 8. 12. 09:05
728x90

 

해결일 언어 레벨 테스트명
20240812 SQL medium  178. Rank Scores

 

링크 : https://leetcode.com/problems/rank-scores/submissions/1352575700/

 

중복 데이터 순위 세우기 (Dense_rank)

 


 

내 코드

쉬운 문제긴 했는데 dense_rank 노트 남길겸, group by 후 결과 남길겸 작성한다.

 

 

SELECT
    score,
    DENSE_RANK() OVER (ORDER BY score DESC) as `rank`
FROM Scores

 

우선 다음 코드에 대한 결과는 이하와 같다.

DENSE_RANK

모든 데이터에 대해 순위를 매기되,

중복된 값에 대해서 모두 동일한 순위로 처리를 하고

그 다음 순위에는 중복된 데이터 개수가 영향을 끼치지 않는다.

 

아까 GROUP BY를 실수로 넣었는데 아래와 같은 결과가 나왔어서 기록해둔다.

 

GROUP BY를 먼저 실행하니 중복 데이터가 의미가 없어져버림.

RANK말고 DENSE RANK를 사용하는 의미도 없어져버림.

 

728x90
반응형