문제 해설
문제 해설
Samantha는 코딩 챌린지와 컨테스트를 통해 여러 대학의 많은 후보자를 인터뷰합니다.
contest_id, hacker_id, name과 각 컨테스트 별 total_submissions, total_accepted_submissions, total_views, total_unique_views의 합계를 출력합니다.
4개의 합계가 모두 0이면 해당 컨테스트를 결과에서 제외합니다.
참고: 특정 컨테스트는 한 개 이상의 대학에서 후보자를 선별하는데 활용될 수 있지만, 각 대학은 하나의 컨테스트만 개최합니다.
테이블 정보
Contests
Colleges
Challenges
View_Stats
Submission_Stats
풀이
[그림] 출력 대상 컬럼(점선 박스)과 Join 구조(화살표)
- 컨테스트별 total_submissions, total_accepted_submissions, total_views, total_unique_views 값의 합계를 구해야 합니다.
- 컨테스트에 속한 챌린지를 확인하기 위해 Contests, Colleges, Challenges 테이블을 Inner Join 합니다.
- View_Stats에만 데이터가 있거나 Submission_Stats에만 데이터가 있을 경우를 위해 두 테이블은 Outer Join 합니다.
'SQL > Hacker Rank' 카테고리의 다른 글
[EASY] Revising the Select Query II (0) | 2022.10.11 |
---|---|
[EASY] Revising the Select Query I (0) | 2022.10.11 |
[HACKER_RANK] THE-PADS (0) | 2022.06.13 |
[EASY] Weather Observation Station 9 (0) | 2022.05.29 |
[EASY] Weather Observation Station 8 (0) | 2022.05.29 |