학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 35번
GROUPING SETS 함수에 대한 설명으로 올바르지 않은 것은?
1
다양한 소계 집합을 한 번의 쿼리로 효율적으로 구할 수 있다.
오답 이유‘다양한 소계 집합을 한 번의 쿼리로 효율적으로 구할 수 있다.’은 이 문항에서 요구하는 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’의 정의·역할과 구분된다. GROUPING SETS는 각각의 그룹에 대해 개별 집계를 구하는 것이므로, 나열된 인수의 순서가 바뀌어도 집계되는 결과 항목 세트 자체는 변하지 않습니다. 이를 문항 조건에 적용하면 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’을 선택한다. 따라서 1번 보기 ‘다양한 소계 집합을 한 번의 쿼리로 효율적으로 구할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.
정답 근거GROUPING SETS는 각각의 그룹에 대해 개별 집계를 구하는 것이므로, 나열된 인수의 순서가 바뀌어도 집계되는 결과 항목 세트 자체는 변하지 않습니다. 이를 문항 조건에 적용하면 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’을 선택한다. 따라서 2번 보기 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
정렬하려면 별도의 ORDER BY 절을 사용해야 한다.
오답 이유‘정렬하려면 별도의 ORDER BY 절을 사용해야 한다.’ 구문은 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’과 실행 결과나 적용 조건이 다르다. GROUPING SETS는 각각의 그룹에 대해 개별 집계를 구하는 것이므로, 나열된 인수의 순서가 바뀌어도 집계되는 결과 항목 세트 자체는 변하지 않습니다. 이를 문항 조건에 적용하면 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’을 선택한다. 따라서 3번 보기 ‘정렬하려면 별도의 ORDER BY 절을 사용해야 한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
UNION ALL을 결합한 것과 동일한 결과를 생성할 수 있다.
오답 이유‘UNION ALL을 결합한 것과 동일한 결과를 생성할 수 있다.’은 이 문항에서 요구하는 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’의 정의·역할과 구분된다. GROUPING SETS는 각각의 그룹에 대해 개별 집계를 구하는 것이므로, 나열된 인수의 순서가 바뀌어도 집계되는 결과 항목 세트 자체는 변하지 않습니다. 이를 문항 조건에 적용하면 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’을 선택한다. 따라서 4번 보기 ‘UNION ALL을 결합한 것과 동일한 결과를 생성할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’입니다. GROUPING SETS는 각각의 그룹에 대해 개별 집계를 구하는 것이므로, 나열된 인수의 순서가 바뀌어도 집계되는 결과 항목 세트 자체는 변하지 않습니다. 이를 문항 조건에 적용하면 ‘괄호 내에 명시된 인수의 순서가 달라지면 집계의 결과 항목 자체도 달라진다.’을 선택한다.