SQL - 문제 미리보기

문제 1680

medium
다음 쿼리의 실행 결과를 올바르게 설명한 것은?
```sql
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;
```
A. 모든 고객의 총 수를 국가명과 함께 오름차순으로 정렬하여 출력
B. 각 국가별 고객 수를 고객 수가 많은 순서대로 정렬하여 출력
C. 각 국가별 고객 수를 국가명 순서로 정렬하여 출력
D. 고객 수가 가장 많은 국가 하나만 출력

정답: B


쿼리 실행 과정을 단계별로 분석:

1단계 - SELECT & GROUP BY

• Customers 테이블에서 Country별로 그룹 생성
• 각 그룹마다 COUNT(CustomerID)로 고객 수 계산
• 결과: (고객수, 국가명) 형태의 행들

2단계 - ORDER BY COUNT(CustomerID) DESC

• 첫 번째 컬럼인 고객 수(COUNT)를 기준으로 정렬
• DESC이므로 내림차순 정렬 (많은 수 → 적은 수)

최종 결과:

• 각 국가별 고객 수가 표시됨
• 고객이 가장 많은 국가부터 가장 적은 국가 순서로 정렬

💡 학습 팁

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