ํด์ปค์ ์์ด๋, ์ด๋ฆ, ์ ์๋ฅผ ์ ๋ ํด ๋ฆฌ๋๋ณด๋๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์๋ค
์ ์๊ณ์ฐ์ ๊ฐ ํ์ด๋ณธ ๋ฌธ์ (์ฑ๋ฆฐ์ง)์ ์ต๊ณ ์ ์ ๋ค ๋ํ ๊ฐ์ด๋ค
์ง๊ณ๊ฐ์ ๋๋ฒ ์จ์ผ ํ๋๊น ์๋ธ์ฟผ๋ฆฌ์ ๋ฉ์ธ์ฟผ๋ฆฌ๋ก ๋๋๊ณ ๊ทธ๋ฃน๋ฐ์ด๋ฅผ ๋๋ฒ ํ๋ฉด ๋๋ค
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์ด๋ค
๊ทธ๋ฃน์ ๋๋ฒ ํ๋๊ฒ ๊ฑธ๋ ค์ ๋ค๋ฅธ ์ฌ๋๋ค ํ์ด๋ฅผ ๋ดค๋๋ฐ ๋ชจ๋ ๋๊ฐ์ด ํ์๋ค
'๐ฌ MySQL > HackerRank ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HackerRank] Weather Observation Station 18, 19, 20 (Medium) (0) | 2022.10.18 |
---|---|
[HackerRank] Top Competitors (Medium) (1) | 2022.10.11 |
[HackerRank] Placements (Medium) (0) | 2022.09.28 |
[HackerRank] Binary Tree Nodes (Medium) (1) | 2022.09.26 |
[HackerRank] Occupations (Medium) (0) | 2022.09.20 |
๋๊ธ