다음 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
| 제목 | 토 | 일 |
|---|---|---|
| 정원 | 4 | 0 |
| 추적 | 0 | 0 |
| 파도 | 2 | 3 |
2
| 제목 | 토 | 일 |
|---|---|---|
| 정원 | 0 | 0 |
| 정원 | 4 | 0 |
| 파도 | 0 | 3 |
| 파도 | 2 | 0 |
3
| 제목 | 토 | 일 |
|---|---|---|
| 정원 | 0 | 0 |
| 정원 | 4 | 0 |
| 추적 | 0 | 0 |
| 파도 | 0 | (null) |
| 파도 | 2 | 0 |
4
| 제목 | 토 | 일 |
|---|---|---|
| 정원 | 0 | 0 |
| 정원 | 4 | 0 |
| 추적 | 0 | 0 |
| 파도 | 0 | 3 |
| 파도 | 2 | 0 |
해설
GROUP BY 에 피벗 대상인 요일까지 포함했으므로 (제목, 요일) 조합마다 한 행이 생겨 피벗되지 않고 5행이 된다.
정원은 금·토 두 행, 추적은 금 한 행(토·일 모두 0), 파도는 일 행에서 3, 토 행에서 2 가 나온다.
- 제목당 한 행인 표는 GROUP BY 에 제목만 둔 올바른 피벗 결과이다.
- 파도 일 칸이 NULL 인 표는 SUM 이 NULL 인원 행 때문에 NULL 이 된다고 본 것이다.
- 추적 행이 없는 표는 토·일 예매가 없는 그룹이 사라진다고 본 것이다.
오류나 개정된 내용이 보이면 알려주세요
이어서 풀어보기
[SQLD] SQL 개발자 기출유형 모의고사 9회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- 다음sql결과에알맞는쿼리을작성하시오. selectname,scorefrom성적(1)by(2)(3) 1.order 2.score 3.desc2022년 정보처리기사실기 1회차
- 다음sql결과에알맞는답을작성하시오. [table] selectcount(col2) fromtable wherecol1in(2,3)orcol2in(3,5); 42022년 정보처리기사실기 2회차
- sql문에서괄호안에알맞은답안을작성하시오. ('이름'이란컬럼에'이'로시작하는문자열을'내림차순'하는쿼리결과내용입니다.) select....from...where이름l2021년 정보처리기사실기 2회차