[문제]
[MySQL]
WITH challenge_cnts AS (
SELECT h.hacker_id, h.name, COUNT(c.challenge_id) AS cnt
FROM Hackers AS h
LEFT JOIN Challenges AS c ON h.hacker_id = c.hacker_id
GROUP BY h.hacker_id, h.name)
, same_cnts AS (
SELECT *, COUNT(*) OVER (PARTITION BY cnt) AS same_cnt
FROM challenge_cnts)
SELECT hacker_id, name, cnt
FROM same_cnts
WHERE same_cnt = 1
OR cnt = (SELECT MAX(cnt)
FROM challenge_cnts)
ORDER BY cnt DESC, hacker_id ASC
'SQL > HackerRank' 카테고리의 다른 글
| [HackerRank] SQL Project Planning (0) | 2025.03.08 |
|---|---|
| [HackerRank] Contest Leaderboard (0) | 2025.03.08 |
| [HackerRank] Ollivander's Inventory (0) | 2025.03.08 |
| [HackerRank] Top Competitors (0) | 2025.03.08 |
| [HackerRank] The Report (0) | 2025.03.08 |
