Challenges

윤지현·2025년 1월 3일

SQL(Programmers)

목록 보기
174/184
  • 문제
  • 정답
WITH Counts AS (
    SELECT H.hacker_id, H.name, COUNT(*) AS cnt
    FROM Challenges C
    JOIN Hackers H ON H.hacker_id = C.hacker_id
    GROUP BY H.hacker_id, H.name
)

SELECT Counts.hacker_id, Counts.name, Counts.cnt
FROM Counts
WHERE cnt = (SELECT MAX(cnt) FROM Counts)
   OR cnt IN (SELECT cnt FROM Counts GROUP BY cnt HAVING count(*) = 1)
ORDER BY Counts.cnt DESC, Counts.hacker_id;
  • 결과
profile
첫 시작

0개의 댓글