
DISTINCT는 함수가 아니라 키워드다.
중복이 제거된 값을 조회하기 위해 사용된다.
애초에 COUNT(컬럼명) 자체는 NULL을 제외하고 센다.
SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS;
사실 DISTINCT NAME를 키워드가 아니라 DISTINCT(NAME)이렇게 함수처럼 적어도 정답으로 인정된다.
이렇게 함수처럼 쓰는 건, MySQL 등 일부 DBMS에서 허용은 되지만 비표준이다. 따라서 PostgreSQL, Oracle 등에서는 문법 오류가 날 수도 있다.
DISTINCT는 함수가 아니라 키워드이기 때문에, 괄호 없이 표준 형태로 사용하는 것이 가장 안전하고 권장되는 방법이다.