SQLD · 모의고사 12회 · 42번

Q.42모의고사 12회2과목 · SQL 기본 및 활용
다음 두 SQL에 관한 설명으로 가장 적절한 것은? 단, 매출 테이블에는 지점, 상품, 금액 컬럼이 있으며 두 SQL은 동일한 데이터를 대상으로 실행한다.
보기
-- SQL A
SELECT 지점, 상품, SUM(금액) AS 합계
FROM 매출
GROUP BY GROUPING SETS
    ((지점, 상품), (지점), (상품), ());

-- SQL B
SELECT 지점, 상품, SUM(금액) AS 합계
FROM 매출
GROUP BY GROUPING SETS
    ((), (상품), (지점, 상품), (지점));
  • 1SQL A와 달리 SQL B는 전체 합계가 첫 행으로 출력됨을 보장한다.
  • 2두 SQL의 전체 합계는 같지만 생성되는 소계 행 수는 다르다.
  • 3두 SQL의 집계 결과는 같지만 출력 행의 순서는 보장되지 않는다.
  • 4두 SQL에 같은 ORDER BY를 추가해야 집계값까지 같아진다.

정답: 3번 · 두 SQL의 집계 결과는 같지만 출력 행의 순서는 보장되지 않는다.

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