반응형
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 |
Tags
- HackerRank
- AWS
- 인덱스
- S3
- 자료구조
- 알고리즘
- 율코딩
- 쿼리
- 인덱스튜닝
- 백트래킹
- Oracle
- 개발
- 오라클
- 결합인덱스란
- 문제풀이
- 데이터베이스
- Join
- Index
- 결합인덱스조건
- sql
- dfs
- snowflake
- 백준
- dbeaber
- 데이터분석
- MySQL
- storage_integration
- DB
- 조인
- 코딩
Archives
- Today
- Total
율코딩
[MySQL/HackerRank] Contest Leaderboard 문제 풀이 본문
반응형
https://www.hackerrank.com/challenges/contest-leaderboard/problem?isFullScreen=true
문제 설명
해커의 전체 점수는 각 해커의 챌린지별 가장 최고 점수의 합이다.
해커 id, 이름, 전체 점수를 출력하시오 (전체 점수의 내림차순, 해커 id의 오름차순 정렬)
전체 점수가 0인 데이터는 제외한다.
FROM절에서 서브쿼리로 각 챌린지별 최고점수를 구해서 메인쿼리에서 그 합을 구하는 방식으로 문제를 풀었다.
그리고 HAVING절을 이용하여 전체 점수가 0보다 크도록 조건을 걸어주었다.
SELECT hacker_id
,name
,SUM(max_score) as sum_score
FROM (SELECT h.hacker_id
,h.name
,MAX(score) as max_score
FROM Hackers h
INNER JOIN submissions s ON h.hacker_id = s.hacker_id
GROUP BY 1,2, challenge_id) t
GROUP BY 1,2
HAVING sum_score > 0
ORDER BY sum_score desc, hacker_id
반응형
'SQL > HackerRank' 카테고리의 다른 글
[MySQL/HackerRank] Placements 문제풀이 (0) | 2022.05.22 |
---|---|
[MySQL/HackerRank] SQL Project Planning 문제 풀이 (0) | 2022.05.22 |
[MySQL/HackerRank] Challenges 문제 풀이 (0) | 2022.05.22 |
[MySQL/HackerRank] Top Competitors 문제풀이 (0) | 2022.05.22 |
[MySQL/HackerRank] Ollivander's Inventory 문제풀이 (0) | 2022.05.22 |
Comments