다음 SQL 의 실행 결과로 옳은 것은?[청구]청구번호고객번호청구일지급… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 10회
다음 SQL 의 실행 결과로 옳은 것은?

[청구]

청구번호고객번호청구일지급액
1112026-03-28100
2122026-04-02200
3112026-04-05(null)
4132026-04-10150
5122026-04-18(null)
6142026-03-3080
7112026-04-2250
8(null)2026-04-2570
SELECT COUNT(*) AS 전체, COUNT(지급액) AS 지급건,
       COUNT(DISTINCT 고객번호) AS 고객수,
       SUM(지급액) AS 합계
  FROM 청구
 WHERE 청구일 >= DATE '2026-04-01';
1
전체지급건고객수합계
643(null)
2
전체지급건고객수합계
663470
3
전체지급건고객수합계
644470
4
전체지급건고객수합계
643470
해설

GROUP BY 가 없으므로 WHERE 로 남은 청구 2·3·4·5·7·8번 6행 전체가 한 그룹이 되어 결과는 1행이다.

지급액 NULL 2건을 뺀 지급건 4, NULL 고객번호를 뺀 고객 11·12·13의 3명, 합계 200+150+50+70=470으로 NULL 은 제외된다.

  • 지급건 6인 표는 COUNT(열)이 NULL 도 센다고 보았다.
  • 고객수 4인 표는 DISTINCT 집계에 NULL 을 포함했다.
  • 합계가 NULL 인 표는 SUM 에 NULL 이 섞이면 NULL 이 된다고 보았다.

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

이어서 풀어보기

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