다음 두 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를 추가해야 집계값까지 같아진다.
꿈라CBT