문제
다음 테이블과 SQL을 참고할 때, 결과로 반환되는 행의 개수는?
Code[CUSTOMER 테이블] ID NAME CITY POINT 1 김철수 서울 250 2 이영희 부산 180 3 박민수 서울 320 4 최지영 대구 150 5 정상호 부산 280
SQLSELECT CITY, COUNT(*) AS CUSTOMER_COUNT FROM CUSTOMER WHERE POINT >= 200 GROUP BY CITY HAVING COUNT(*) = 2;
① 0행 ② 1행 ③ 2행 ④ 3행
정답
2번
해설
먼저 WHERE POINT >= 200 조건으로 필터링하면 김철수(250), 박민수(320), 정상호(280) 3명이 선택됩니다. 이를 CITY별로 그룹화하면 서울: 2명(김철수, 박민수), 부산: 1명(정상호)가 됩니다. HAVING COUNT(*) = 2 조건을 적용하면 서울 그룹만 조건을 만족하므로 1행이 반환됩니다.