✅ 코드
SELECT H.hacker_id
, H.name
FROM Submissions AS S
INNER JOIN Challenges AS C ON S.challenge_id = C.challenge_id
INNER JOIN Difficulty AS D ON C.difficulty_level = D.difficulty_level
INNER JOIN Hackers AS H ON S.hacker_id = H.hacker_id
WHERE D.score = S.score
AND D.difficulty_level = C.difficulty_level
GROUP BY H.hacker_id
, H.name
HAVING COUNT(S.submission_id) > 1
ORDER BY COUNT(S.submission_id) DESC
, h.hacker_id;
INNER JOIN을 여러번 수행해야 한다는 점에서 조금 까다로웠습니다.
하지만 이후 조건을 선언하는 단계에서는 수월하게 풀이할 수 있었습니다.
'알고리즘' 카테고리의 다른 글
[SQL]프로그래머스 Lv.4 5월 식품들의 총매출 조회하기 (0) | 2024.01.16 |
---|---|
[SQL]해커랭크 Binary Tree Nodes (0) | 2024.01.10 |
[SQL]해커랭크 The Report (0) | 2023.12.16 |
[SQL]프로그래머스 Lv.3 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2023.12.15 |
[SQL]프로그래머스 Lv.3 자동차 대여기록에서 대여중/대여 가능 여부 구하기 (0) | 2023.12.15 |