문제
다음 SQL의 결과 행 수로 가장 적절한 것은?
SQL[EMPLOYEE] DEPT, POSITION, SALARY 'IT', 'Manager', 5000 'IT', 'Developer', 4000 'HR', 'Manager', 4500 SELECT DEPT, POSITION, SUM(SALARY) FROM EMPLOYEE GROUP BY CUBE(DEPT, POSITION);
① 3행 ② 4행 ③ 7행 ④ 8행
정답
4번
해설
④번이 정답입니다. CUBE(DEPT, POSITION)은 모든 가능한 그룹핑 조합을 생성합니다: (DEPT, POSITION), (DEPT), (POSITION), ()의 4가지 조합입니다. 실제 데이터 기준으로 (IT,Manager), (IT,Developer), (HR,Manager) 3개 + (IT), (HR) 2개 + (Manager), (Developer) 2개 + 전체합계 1개 = 총 8행이 생성됩니다.