문제:
동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요.
이떄 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.
답:
select count(distinct NAME)
from ANIMAL_INS
where NAME is not null
: 중복을 제거하고 고유한 값만 조회할 때 사용한다.
SELECT DISTINCT 컬럼명
FROM 테이블명
DISTINCT는 SELECT 바로 다음에 위치한다.
집계함수와 DISTINCT가 함께 사용될 경우 중복을 제거하고 고유한 값만을 기준으로 합계, 평균, 개수 등을 계산할 수 있다.
Ex) AVG(DISTINCT) : 중복을 제거한 값들의 평균을 구한다.
SELECT AVG(DISTINCT SCORE) AS 고유평균점수
FROM STUDENT_SCORES