๐ฌ MySQL/HackerRank ํ์ด
[HackerRank] Contest Leaderboard (Medium)
Chloe._.
2022. 10. 11. 18:51
ํด์ปค์ ์์ด๋, ์ด๋ฆ, ์ ์๋ฅผ ์ ๋ ํด ๋ฆฌ๋๋ณด๋๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค
์ ์๊ณ์ฐ์ ๊ฐ ํ์ด๋ณธ ๋ฌธ์ (์ฑ๋ฆฐ์ง)์ ์ต๊ณ ์ ์ ๋ค ๋ํ ๊ฐ์ด๋ค
์ง๊ณ๊ฐ์ ๋๋ฒ ์จ์ผ ํ๋๊น ์๋ธ์ฟผ๋ฆฌ์ ๋ฉ์ธ์ฟผ๋ฆฌ๋ก ๋๋๊ณ ๊ทธ๋ฃน๋ฐ์ด๋ฅผ ๋๋ฒ ํ๋ฉด ๋๋ค
SELECT hacker_id, h.name, SUM(score) AS total
FROM (SELECT hacker_id, challenge_id, MAX(score) AS score
FROM submissions
GROUP BY hacker_id, challenge_id) sub
JOIN hackers h USING(hacker_id)
GROUP BY 1, 2
HAVING total != 0
ORDER BY 3 DESC, 1 ASC
๊ทธ๋ฃน๋ฐ์ด ํ์ ๊ฒฐ๊ณผ์ ๋ํ ์กฐ๊ฑด์ด๋๊น WHERE์ด ์๋ HAVING์ด๋ค
๊ทธ๋ฃน์ ๋๋ฒ ํ๋๊ฒ ๊ฑธ๋ ค์ ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ฅผ ๋ดค๋๋ฐ ๋ชจ๋ ๋๊ฐ์ด ํ์๋ค