๐ ๋ฌธ์ ์ค๋ช
Contest Leaderboard | HackerRank
Generate the contest leaderboard.
www.hackerrank.com
ํด์ปค๋ณ ๋ฌธ์ ์ต๊ณ ์ ๋ง ํฉ์ฐํด ๋ฆฌ๋๋ณด๋๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ์ฌ๋ฌ ์ ์ถ์ด ์์ผ๋ฏ๋ก ๋ฌธ์ ๋ณ ์ต๊ณ ์ ๋ง ๋ฐ์ํด์ผ ํฉ๋๋ค.
์ด์ ์ด 0๋ณด๋ค ํฐ ํด์ปค๋ง ์ถ๋ ฅํฉ๋๋ค.
์ด์ ๋ด๋ฆผ์ฐจ์, ๋์ ์ด๋ฉด hacker_id ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์
๋๋ค.
๐ ๋ฌธ์ ํ์ด
1๏ธโฃ hacker_id + challenge_id ๋จ์๋ก MAX(score)๋ฅผ ๊ตฌํ๋ค.
2๏ธโฃ ํด๋น ๊ฒฐ๊ณผ๋ฅผ hacker_id ๊ธฐ์ค์ผ๋ก SUM ํ์ฌ ์ด์ ์ ๊ณ์ฐํ๋ค.
3๏ธโฃ HAVING total_score > 0 ํํฐ์ ์ ๋ ฌ ์กฐ๊ฑด์ ์ ์ฉํ๋ค.
โ ์ ๋ต ์ฟผ๋ฆฌ (MySQL)
SELECT s.hacker_id, h.name, SUM(s.max_score) AS total_score
FROM (
SELECT hacker_id, challenge_id, MAX(score) AS max_score
FROM Submissions
GROUP BY hacker_id, challenge_id
) s
JOIN Hackers h
ON h.hacker_id = s.hacker_id
GROUP BY s.hacker_id, h.name
HAVING total_score > 0
ORDER BY total_score DESC, s.hacker_id ASC;
'Language > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [HackerRank] Weather Observation Station 5 (MySQL) (0) | 2026.02.23 |
|---|---|
| [HackerRank] Average Population of Each Continent (MySQL) (0) | 2026.02.23 |
| [HackerRank] Contest Leaderboard (MySQL) (0) | 2026.02.13 |
| [SQL] HAVING ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (์ง๊ณ ๊ฒฐ๊ณผ์ ์กฐ๊ฑด ๊ฑธ๊ธฐ) (0) | 2026.02.13 |
| [HackerRank] The Report (MySQL) (0) | 2026.02.13 |
HELLO WORLD
์๋ ํ์ธ์. ๋ฐ์ดํฐ๋ก ๋งํ๋ ๋ถ์๊ฐ ๋ชจ๋ชจ์ ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ณ ๋ถ์ํ๋ ๊ณผ์ ๊ณผ ์ค๋ฌด์ ํ์ฉ๋๋ ๋๊ตฌ ์ค์ฌ์ ๋ด์ฉ์ ๊ธฐ๋กํฉ๋๋ค.