학습용 기출·복원자료 분류 확인SQLD · 2025년 58회 SQL 기본 및 활용 · 34번
다음 소계 쿼리 중, HAVING GROUPING(ID) + GROUPING(TYPE) != 1 의 결과는?
1
중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.
정답 근거GROUPING 값이 1인 행은 소계 행이다. 합이 1이 아니라는 것은 상세 데이터(0,0)와 전체 총합계(1,1) 행만 출력하겠다는 의미이다. 따라서 1번 보기 ‘중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
모든 데이터를 출력한다.
오답 이유‘모든 데이터를 출력한다.’은 이 문항에서 요구하는 ‘중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.’의 정의·역할과 구분된다. GROUPING 값이 1인 행은 소계 행이다. 합이 1이 아니라는 것은 상세 데이터(0,0)와 전체 총합계(1,1) 행만 출력하겠다는 의미이다. 따라서 2번 보기 ‘모든 데이터를 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
오직 전체 총합계 행 한 건만 출력한다.
오답 이유‘오직 전체 총합계 행 한 건만 출력한다.’은 이 문항에서 요구하는 ‘중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.’의 정의·역할과 구분된다. GROUPING 값이 1인 행은 소계 행이다. 합이 1이 아니라는 것은 상세 데이터(0,0)와 전체 총합계(1,1) 행만 출력하겠다는 의미이다. 따라서 3번 보기 ‘오직 전체 총합계 행 한 건만 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
ID별 소계 행만 출력한다.
오답 이유‘ID별 소계 행만 출력한다.’은 이 문항에서 요구하는 ‘중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.’의 정의·역할과 구분된다. GROUPING 값이 1인 행은 소계 행이다. 합이 1이 아니라는 것은 상세 데이터(0,0)와 전체 총합계(1,1) 행만 출력하겠다는 의미이다. 따라서 4번 보기 ‘ID별 소계 행만 출력한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘중간 소계 행을 제외한 일반 상세 데이터와 전체 총합계 행만 출력한다.’입니다. GROUPING 값이 1인 행은 소계 행이다. 합이 1이 아니라는 것은 상세 데이터(0,0)와 전체 총합계(1,1) 행만 출력하겠다는 의미이다.