[HackerRank] Contest Leaderboard (MySQL)Language/SQL2026. 2. 13. 22:03
Table of Contents
๋ฐ์ํ
๐ ๋ฌธ์ ์ค๋ช
๐ https://www.hackerrank.com/challenges/contest-leaderboard
Contest Leaderboard | HackerRank
Generate the contest leaderboard.
www.hackerrank.com
Submissions ํ ์ด๋ธ์ด ์ฃผ์ด์ง๋๋ค.
๊ฐ ํด์ปค(hacker_id)๊ฐ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ์ ์ถํ ์ ์๊ณ ๊ฐ์ ๋ฌธ์ ์ ๋ํด ์ฌ๋ฌ ๋ฒ ์ ์ถํ ์๋ ์์ต๋๋ค.
ํด์ผ ํ ์ผ์:
- ๊ฐ ํด์ปค๊ฐ ๊ฐ ๋ฌธ์ ์์ ๋ฐ์ ์ต๊ณ ์ ์๋ง ๋ฐ์ ๊ทธ ์ต๊ณ ์ ์๋ค์ ํฉ์ฐํ์ฌ ํด์ปค๋ณ ์ด ์ ์๋ฅผ ๊ณ์ฐ
- ์ด ์ ์๊ฐ 0๋ณด๋ค ํฐ ํด์ปค๋ง ์ถ๋ ฅ
- ์ ์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ, ๊ฐ์ผ๋ฉด hacker_id ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
๐ ๋ฌธ์ ํ์ด
1๏ธโฃ ๊ฐ์ ๋ฌธ์ ์ ์ฌ๋ฌ ๋ฒ ์ ์ถ → ๋ฌธ์ ๋ณ ์ต๊ณ ์ ์๋ง ํ์
2๏ธโฃ ๊ทธ ์ต๊ณ ์ ์๋ค์ ํฉ์ฐ → ํด์ปค๋ณ ์ด ์ ์
3๏ธโฃ ์ด ์ ์๊ฐ 0 ์ด๊ณผ์ธ ์ฌ๋๋ง → HAVING ํ์
- 1์ฐจ ๊ทธ๋ฃน: hacker_id + challenge_id → MAX(score)
- 2์ฐจ ๊ทธ๋ฃน: hacker_id → SUM(max_score)
- ๊ทธ๋ฆฌ๊ณ HAVING์ผ๋ก 0 ์ด๊ณผ ํํฐ๋ง
โ ์ ๋ต ์ฟผ๋ฆฌ (MySQL)
SELECT hacker_id, SUM(max_score)
FROM (
SELECT hacker_id, challenge_id, MAX(score) AS max_score
FROM Submissions
GROUP BY hacker_id, challenge_id
) t
GROUP BY hacker_id
HAVING SUM(max_score) > 0
ORDER BY SUM(max_score) DESC, hacker_id;
๋ฐ์ํ
'Language > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [HackerRank] Weather Observation Station 5 (MySQL) (0) | 2026.02.23 |
|---|---|
| [HackerRank] Average Population of Each Continent (MySQL) (0) | 2026.02.23 |
| [SQL] HAVING ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (์ง๊ณ ๊ฒฐ๊ณผ์ ์กฐ๊ฑด ๊ฑธ๊ธฐ) (0) | 2026.02.13 |
| [HackerRank] The Report (MySQL) (0) | 2026.02.13 |
| [HackerRank] Top Earners (MySQL) (0) | 2026.02.13 |
@๋ชจ๋ชจ๋ :: Data Lab :: Journey From Data to Insight
Notice
HELLO WORLD
์๋ ํ์ธ์. ๋ฐ์ดํฐ๋ก ๋งํ๋ ๋ถ์๊ฐ ๋ชจ๋ชจ์ ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ณ ๋ถ์ํ๋ ๊ณผ์ ๊ณผ ์ค๋ฌด์ ํ์ฉ๋๋ ๋๊ตฌ ์ค์ฌ์ ๋ด์ฉ์ ๊ธฐ๋กํฉ๋๋ค.
Popular
New
Recommend