다음 SQL의 실행 결과로 옳은 것은?[출고]출고번호창고코드출고일수량1… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

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

[출고]

출고번호창고코드출고일수량
1W12026-03-0140
2W22026-03-02(null)
3W12026-03-0515
4(null)2026-03-0625
5W32026-02-2790
6W22026-03-0915
SELECT COUNT(*) AS 건수,
       COUNT(DISTINCT 창고코드) AS 창고수,
       MAX(수량) - MIN(수량) AS 범위,
       SUM(수량) AS 합계
  FROM 출고
 WHERE 출고일 >= DATE '2026-03-01';
1
건수창고수범위합계
422595
2
건수창고수범위합계
522595
3
건수창고수범위합계
532595
4
건수창고수범위합계
5275185
해설

GROUP BY 가 없으면 WHERE 를 통과한 3월 출고 5행이 하나의 그룹이 되어 결과는 1행이고, 건수 5·범위 40-15=25·합계 95 다.

COUNT(DISTINCT 창고코드) 는 NULL 을 빼고 W1·W2 만 세어 2 이며, 집계 없는 열은 이런 쿼리의 SELECT 절에 함께 쓸 수 없다.

  • NULL 은 DISTINCT 집계에서도 값으로 세지 않아 창고수가 3 이 아니다.
  • COUNT(*) 는 수량이 NULL 인 출고 2 도 세므로 4 가 아니다.
  • 2월 출고 90 은 WHERE 에서 빠져 범위·합계에 들어가지 않는다.

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

이어서 풀어보기

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