SQLD(SQL 개발자) 기출 · JOIN
아래의 테이블 스키마 정보를 참고하여, 다음 중 '구매 이력이 있는 고객 중 구매 홧수가 3회 이상인 고객의 이름과 등급을 출력하시오'라는 질의에 대해 아래 SQL 문장의 (ㄱ), (ㄴ) 에 들어 갈 구문으로 가장 적절한 것은?
본문)
[테이블]
고객(고객번호(PK), 이름, 등급)
구매정보(구매 번호 (PK),구매 금액, 고객 번호 (FK))
* 구매정보 테이블의 고객번호는 고객 테이블의 고객번호를 참조하는 외래키(Foreign Key)이다.
[SQL 문장]
SELECT A.이름 , A.등급
FROM 고객 A
(ㄱ)
GROUP BY A.이름 ,A.등급
(ㄴ)이 문제 풀어보기
정답 및 해설 보기
정답: 3번
"3회 이상"은 그룹 후 필터이므로 HAVING에 집계 함수. 구매번호의 존재 건수가 3건 이상이므로 `HAVING COUNT(B.구매번호) >= 3` (3번).