다음 SQL 의 실행 결과로 옳은 것은? (요일은 가나다순으로 금·일·… | [SQLD] SQL 개발자 기출유형 모의고사 9회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 9회
다음 SQL 의 실행 결과로 옳은 것은? (요일은 가나다순으로 금·일·토 순서이다)

[예매]

예매번호제목요일인원
1파도토2
2파도일3
3파도일(null)
4정원토4
5정원금1
6추적금2
SELECT 제목,
       SUM(CASE WHEN 요일 = '토' THEN 인원 ELSE 0 END) AS 토,
       SUM(CASE WHEN 요일 = '일' THEN 인원 ELSE 0 END) AS 일
  FROM 예매
 GROUP BY 제목, 요일
 ORDER BY 제목, 요일;
1
제목토일
정원40
추적00
파도23
2
제목토일
정원00
정원40
파도03
파도20
3
제목토일
정원00
정원40
추적00
파도0(null)
파도20
4
제목토일
정원00
정원40
추적00
파도03
파도20
해설

GROUP BY 에 피벗 대상인 요일까지 포함했으므로 (제목, 요일) 조합마다 한 행이 생겨 피벗되지 않고 5행이 된다.

정원은 금·토 두 행, 추적은 금 한 행(토·일 모두 0), 파도는 일 행에서 3, 토 행에서 2 가 나온다.

  • 제목당 한 행인 표는 GROUP BY 에 제목만 둔 올바른 피벗 결과이다.
  • 파도 일 칸이 NULL 인 표는 SUM 이 NULL 인원 행 때문에 NULL 이 된다고 본 것이다.
  • 추적 행이 없는 표는 토·일 예매가 없는 그룹이 사라진다고 본 것이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기