-
해커랭크_Top CompetitorsPrograming Language/SQL 2025. 5. 22. 15:28반응형
- 문제 point : 얼핏 보면 submissions 테이블만 hacker 테이블에 붙이면 되는 거 같지만, 레벨별로 만점이 다르므로
모든 테이블을 다 join해서 사용해야 함- hacker 테이블 기준으로 submission 테이블 inner join하여 실제 참가자 기준 정보를 붙임
- challeng 테이블에 challeng_id를 붙여서 level 정보를 생성
- difficulty 테이블에 level 정보를 통해서 만점 기준 score 정보를 붙임
- 종적으로 submission score와 만점 score가 일치하는 경우만 출력함
select a.Hacker_id, a.name from Hackers a inner join Submissions b on a.Hacker_id = b.Hacker_id inner join challenges c on b.challenge_id = c.challenge_id inner join Difficulty d on c.difficulty_level = d.difficulty_level where b.score = d.score group by a.Hacker_id, a.name having count(b.challenge_id)>=2 order by count(b.challenge_id) desc, a.Hacker_id ;
반응형'Programing Language > SQL' 카테고리의 다른 글
해커랭크_Contest Leaderboard (0) 2025.05.22 해커랭크_15 Days of Learning SQL (0) 2025.05.22 해커랭크_New Companies (0) 2025.05.22 해커랭크_Weather Observation Station 20 (0) 2025.05.22 프로그래머스_멸종위기의 대장균 찾기 (0) 2025.05.21 - 문제 point : 얼핏 보면 submissions 테이블만 hacker 테이블에 붙이면 되는 거 같지만, 레벨별로 만점이 다르므로