제품 테이블에 대하여 SQL 명령을 실행한 결과가 다음과 같을 때, ㉠과 ㉡ 에 들어갈 내용을 바르게 연결한 것은?
<제품 테이블>
| 제품ID | 제품이름 | 단가 | 제조업체 |
|---|---|---|---|
| P001 | 나사못 | 100 | A |
| P010 | 망치 | 1,000 | B |
| P011 | 드라이버 | 3,000 | B |
| P020 | 망치 | 1,500 | C |
| P021 | 장갑 | 800 | C |
| P022 | 너트 | 200 | C |
| P030 | 드라이버 | 4,000 | D |
| P031 | 절연테이프 | 500 | D |
<SQL 명령> SELECT 제조업체, MAX(단가) AS 최고단가 FROM 제품 GROUP BY (㉠) HAVING COUNT(*) > (㉡);
<실행 결과>
| 제조업체 | 최고단가 |
|---|---|
| B | 3,000 |
| C | 1,500 |
| D | 4,000 |
정답 1번
실행 결과에서 제조업체별로 최고단가가 출력되었으므로, ㉠에는 그룹화 기준인 제조업체가 들어가야 합니다. 또한, 결과에 제조업체 A가 제외된 이유는 해당 업체의 제품 수가 1개뿐이기 때문입니다. 따라서 ㉡에는 제품 수가 1개를 초과해야 한다는 조건인 1이 들어가야 합니다. 결과적으로 ①번 조합이 정답입니다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 자동 검사 완료
- 해설 작성·검수
- 정처LAB 자동 검사
- 최종 검수
- 2026-07-26