문제
다음 중 중복을 제거한 값의 개수를 구하는 표현으로 가장 적절한 것은?
① COUNT(DISTINCT 컬럼명) ② DISTINCT COUNT(컬럼명) ③ COUNT(ALL DISTINCT 컬럼명) ④ UNIQUE COUNT(컬럼명)
정답
1번
해설
정답: 1. 중복을 제거한 값의 개수를 구할 때는 COUNT(DISTINCT 컬럼명)을 사용한다.
오답 풀이
- 1번: 올바른 문법이다.
- 2번: DISTINCT의 위치가 부적절하다.
- 3번: COUNT 안에서 ALL과 DISTINCT를 함께 사용할 수 없다.
- 4번: 일반적인 SQL 집계 함수 문법이 아니다.
보충 개념 COUNT(*)는 전체 행 수, COUNT(컬럼)는 NULL이 아닌 값의 수, COUNT(DISTINCT 컬럼)는 중복을 제거한 값의 수를 반환한다.