문제
다음 테이블에서 SQL 실행 결과는?
SQL[PRODUCT] PROD_ID | PRICE | CATEGORY 1 | 500 | A 2 | 1000 | B 3 | 1500 | A 4 | 2000 | C SELECT COUNT(DISTINCT CATEGORY), MAX(PRICE), MIN(PRICE) FROM PRODUCT WHERE PRICE >= 1000;
① 3, 2000, 500 ② 2, 2000, 1000 ③ 3, 2000, 1000 ④ 2, 1500, 1000
정답
3번
해설
WHERE PRICE >= 1000 조건으로 PROD_ID 2, 3, 4가 선택됩니다. 선택된 행들의 데이터는 다음과 같습니다:
- PROD_ID 2: PRICE=1000, CATEGORY=B
- PROD_ID 3: PRICE=1500, CATEGORY=A
- PROD_ID 4: PRICE=2000, CATEGORY=C
따라서 COUNT(DISTINCT CATEGORY)는 B, A, C로 3개의 서로 다른 카테고리입니다. MAX(PRICE)는 2000, MIN(PRICE)는 1000입니다. 정답은 ③ 3, 2000, 1000입니다.