SQL/HackerRank

[HackerRank] Challenges

yeyeyep 2025. 3. 8. 17:30

 

 

[문제]

이미지를 누르면 문제 링크로 넘어갑니다

 

 

[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