SQL - 문제 미리보기

문제 1684

medium
다음 쿼리에서 빈칸에 들어갈 올바른 구문은? ```sql SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country ______ COUNT(CustomerID) > 5; ```
A. `WHERE`
B. `HAVING`
C. `ORDER BY`
D. `SELECT`

정답: B

빈칸 위치와 조건 분석을 통한 정답 도출: 쿼리 구조 분석: • GROUP BY Country로 국가별 그룹 생성 • COUNT(CustomerID)로 각 국가별 고객 수 계산 • 조건: 고객 수가 5보다 큰 국가만 출력 HAVING이 정답인 이유: 1. 집계 함수 조건: COUNT(CustomerID) > 5는 집계 함수에 대한 조건 2. GROUP BY 이후: 그룹화 후 각 그룹의 집계 결과를 필터링 3. WHERE 불가능: WHERE는 집계 함수에 조건을 걸 수 없음 각 선택지 검토: • WHERE: 집계 함수 조건 불가 → 문법 오류 발생 • HAVING: 집계 함수 조건 가능 → 정답 • ORDER BY: 정렬 목적이므로 조건식 부적절 • SELECT: 이미 사용되었고 문법상 위치 잘못

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.