활성 사원만 대상으로 부서별 급여 합계를 구하고, 합계가 1,000 이상인 부서를 합계 내림차순으로 표시하는 다음 SQL을 검토한다. 결과 집합이 만들어지는 논리적 처리 순서로 옳은 것은?
SELECT dept_id, SUM(salary) AS total_salary FROM employee WHERE active_yn = 'Y' GROUP BY dept_id HAVING SUM(salary) >= 1000 ORDER BY total_salary DESC
정답 1번
이 SQL은 FROM에서 원본을 정하고 WHERE에서 활성 행을 제거한 후 GROUP BY로 부서를 묶는다. HAVING이 집계된 그룹을 거르고 SELECT가 출력값을 만든 다음 ORDER BY가 별칭 total_salary로 최종 표시 순서를 정한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21