mun dev

[HackerRank] Top Competitors 오라클 풀이 본문

알고리즘/HackerRank

[HackerRank] Top Competitors 오라클 풀이

mndev 2024. 1. 31. 16:57

문제링크

 

Top Competitors | HackerRank

Query a list of top-scoring hackers.

www.hackerrank.com

 

풀이

1. submission을 기준으로 나머지 테이블들을 조인

2. score가 같다면 만점

3. 해커 아이디와 이름 그룹화

4. 만점이 2번이상인 경우 이므로 having 절에 조건 추가

5. 챌린지 참여 횟수 내림차순, id 오름차순

 

코드

select s.hacker_id, h.name
from submissions s
    inner join challenges c on s.challenge_id = c.challenge_id 
    inner join difficulty d on c.difficulty_level = d.difficulty_level
    inner join hackers h on s.hacker_id = h.hacker_id
where d.score = s.score
group by s.hacker_id, h.name
having count(s.challenge_id) > 1
order by count(s.challenge_id) desc, s.hacker_id asc;