SQL - 문제 미리보기
문제 1684
medium
다음 쿼리에서 빈칸에 들어갈 올바른 구문은?
```sql
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
______ COUNT(CustomerID) > 5;
```
정답: B
빈칸 위치와 조건 분석을 통한 정답 도출:
쿼리 구조 분석:
• GROUP BY Country로 국가별 그룹 생성
• COUNT(CustomerID)로 각 국가별 고객 수 계산
• 조건: 고객 수가 5보다 큰 국가만 출력
HAVING이 정답인 이유:
1. 집계 함수 조건: COUNT(CustomerID) > 5는 집계 함수에 대한 조건
2. GROUP BY 이후: 그룹화 후 각 그룹의 집계 결과를 필터링
3. WHERE 불가능: WHERE는 집계 함수에 조건을 걸 수 없음
각 선택지 검토:
• WHERE: 집계 함수 조건 불가 → 문법 오류 발생
• HAVING: 집계 함수 조건 가능 → 정답
• ORDER BY: 정렬 목적이므로 조건식 부적절
• SELECT: 이미 사용되었고 문법상 위치 잘못
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.