학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 21번
소계 함수(ROLLUP/CUBE)와 함께 사용되는 GROUPING 함수의 특징은?
1
집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.
정답 근거GROUPING 함수는 ROLLUP/CUBE 등에 의해 소계가 계산된 행(NULL이 발생한 행)에서 1을 반환하여 실제 데이터의 NULL과 구분해줍니다. 이를 문항 조건에 적용하면 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’을 선택한다. 따라서 1번 보기 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
집계에 사용되지 않은 데이터는 무조건 에러가 난다.
오답 이유‘집계에 사용되지 않은 데이터는 무조건 에러가 난다.’은 이 문항에서 요구하는 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’의 정의·역할과 구분된다. GROUPING 함수는 ROLLUP/CUBE 등에 의해 소계가 계산된 행(NULL이 발생한 행)에서 1을 반환하여 실제 데이터의 NULL과 구분해줍니다. 이를 문항 조건에 적용하면 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’을 선택한다. 따라서 2번 보기 ‘집계에 사용되지 않은 데이터는 무조건 에러가 난다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
데이터 자체에 들어있는 NULL과 집계로 인한 NULL을 구분할 수 없다.
오답 이유‘데이터 자체에 들어있는 NULL과 집계로 인한 NULL을 구분할 수 없다.’ 구문은 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’과 실행 결과나 적용 조건이 다르다. GROUPING 함수는 ROLLUP/CUBE 등에 의해 소계가 계산된 행(NULL이 발생한 행)에서 1을 반환하여 실제 데이터의 NULL과 구분해줍니다. 이를 문항 조건에 적용하면 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’을 선택한다. 따라서 3번 보기 ‘데이터 자체에 들어있는 NULL과 집계로 인한 NULL을 구분할 수 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
ROLLUP에만 사용할 수 있다.
오답 이유‘ROLLUP에만 사용할 수 있다.’은 이 문항에서 요구하는 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’의 정의·역할과 구분된다. GROUPING 함수는 ROLLUP/CUBE 등에 의해 소계가 계산된 행(NULL이 발생한 행)에서 1을 반환하여 실제 데이터의 NULL과 구분해줍니다. 이를 문항 조건에 적용하면 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’을 선택한다. 따라서 4번 보기 ‘ROLLUP에만 사용할 수 있다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’입니다. GROUPING 함수는 ROLLUP/CUBE 등에 의해 소계가 계산된 행(NULL이 발생한 행)에서 1을 반환하여 실제 데이터의 NULL과 구분해줍니다. 이를 문항 조건에 적용하면 ‘집계 연산으로 생성된 NULL 항목에 대해 1을 반환한다.’을 선택한다.