SQLD · 60회 변형 · 어려움 난이도 · 5번

Q.5202660어려움 변형1과목 · 데이터 모델링의 이해
담당자는 '누적 주문 수량이 20개 이상인 고객'을 조회하기 위해 다음 SQL을 작성하였다. 이 SQL에 대한 설명으로 가장 적절한 것은?
보기
SELECT 고객ID, SUM(수량) AS 총수량
  FROM 주문
 GROUP BY 고객ID, 주문번호
HAVING SUM(수량) >= 20;
  • 1의도대로 고객별 누적 주문 수량이 20 이상인 고객이 조회된다.
  • 2HAVING 절을 WHERE 수량 >= 20으로 바꾸면 의도한 결과를 얻을 수 있다.
  • 3GROUP BY에 주문번호가 포함되어 집계 단위가 주문 1건이 되므로, 단일 주문의 수량 합이 20 이상인 경우만 조회되어 의도와 다르다.
  • 4SUM(수량)을 COUNT(*)로 바꾸면 의도한 결과를 얻을 수 있다.

정답: 3 · GROUP BY에 주문번호가 포함되어 집계 단위가 주문 1건이 되므로, 단일 주문의 수량 합이 20 이상인 경우만 조회되어 의도와 다르다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기