-
[SQL] SQLZOO JOIN operation 13번 문제코딩테스트 2020. 11. 8. 02:47
테이블 구조
문제
정답
select mdate, team1, SUM(CASE WHEN teamid = team1 THEN 1 ELSE 0 END) AS score1, team2, SUM(CASE WHEN teamid = team2 THEN 1 ELSE 0 END) as score2 from game left join goal on id = matchid group by mdate, team1, team2 order by mdate, matchid, team1, team2
teamid가 team1이면 score1에 1점, teamid가 team2면 score2에 1점 합산
득점이 없는 경기는 game 테이블과 join이 안 된다. 따라서 left join을 씀.
'코딩테스트' 카테고리의 다른 글
Dynamic Programming (0) 2020.11.30 코딩테스트 빈출 유형 / 준비법 (0) 2020.10.28 [프로그래머스] 피보나치 수열 - Python (1) 2020.08.22 [SQL] 오랜 기간 보호한 동물(2) (0) 2020.08.17 [프로그래머스 SQL] String ,Date - 중성화 여부 파악하기 (0) 2020.08.10