250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 한줄for문
- 가설검정
- 데이터전처리
- 이중for문
- SQLD
- AB테스트
- DATE_SUB
- 통계학
- map
- Til
- 선형회귀
- 프로그래머스
- 내일배움일지
- 리스트
- 태블로
- Set
- ★
- Leetcode
- 다중공선성
- f-string
- 데이터시각화
- 내배캠_학습기록
- Join
- 시각화
- 아티클스터디
- python
- Max
- 반복문
- SQL
- 내일배움캠프
Archives
- Today
- Total
노력에는 지름길이 없으니까요
LeetCode - 178. Rank Scores 본문
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
반응형
'SQL > LeetCode' 카테고리의 다른 글
LeetCode - 1141. User Activity for the Past 30 Days I (0) | 2024.08.14 |
---|---|
(★) LeetCode - 1789. Primary Department for Each Employee (0) | 2024.08.12 |
LeetCode - 181. Employees Earning More Than Their Managers (0) | 2024.08.09 |
LeetCode - 182. Duplicate Emails (0) | 2024.08.09 |
LeetCode - 607. Sales Person (0) | 2024.08.08 |