[MSSQL] 해커랭크(HackerRank) - Top Competitors

develop_wan·2022년 1월 3일

HackerRank SQL

목록 보기
47/51
post-thumbnail

https://www.hackerrank.com/challenges/full-score/problem?isFullScreen=true


문제


해석
줄리아는 코딩 대회를 막 끝냈고, 리더보드를 조립하는데 당신의 도움이 필요해요! 쿼리를 작성하여 하나 이상의 챌린지에 대해 전체 점수를 획득한 각 hacker_id 및 해커의 이름을 인쇄합니다. 해커가 만점을 획득한 총 문제 수에 따라 출력을 내림차순으로 정렬합니다. 둘 이상의 해커가 동일한 수의 챌린지에서 전체 점수를 받은 경우 오름차순 hacker_id를 기준으로 정렬합니다.

select
    h.hacker_id
,   h.name
from
    hackers as h
    join submissions as s on s.hacker_id = h.hacker_id
    join challenges as c on c.challenge_id = s.challenge_id
    join difficulty as d on d.difficulty_level = c.difficulty_level
where
    s.score = d.score
    and
    c.difficulty_level = d.difficulty_level
group by
    h.hacker_id
,   h.name
having
    count(h.hacker_id) > 1
order by
    count(h.hacker_id) desc
,   h.hacker_id
profile
서른. 개발자가 되기로 했다

0개의 댓글