다음 데이터와 ANSI SQL의 실행 결과는?
PURCHASE
| vendor_id | qty |
|---|---|
| A | 80 |
| A | 40 |
| B | 30 |
| C | NULL |
| NULL | NULL |
SELECT COUNT(DISTINCT vendor_id), MIN(qty) FROM purchase;
정답 2번
COUNT(DISTINCT vendor_id)는 중복 A와 NULL을 제외해 3을 반환한다. MIN(qty)도 NULL을 집계 대상에서 제외하므로 30이 최솟값이다. 두 집계가 NULL을 제외하는 방식과 DISTINCT의 중복 제거를 따로 적용해야 한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21