SELECT COUNT( DISTINCT NAME) AS COUNT FROM ANIMAL_INS
WHERE NAME IS NOT NULL
DISTINCT
SELECT DISTINCT FIELD명 FROM TABLE명
NULL이 아닌 데이터 찾기 - IS NOT NULL
SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL
COUNT
- 전체 행 갯수 가져오기
SELECT COUNT(*) FROM 테이블;
- 컬럼 데이터 갯수 가져오기
SELECT COUNT(컬럼) FROM 테이블;
처음 코드를 작성했을 때 DISTINCT 를 앞에 작성하여 틀린 답이 나왔다. 이름의 중복을 없애고, 해당 값의 갯수를 세야하기 때문에 아래와 같이 작성하면 안되고, COUNT(DISTINCT NAME)으로 작성해야 한다.
SELECT DISTINCT COUNT(NAME) AS COUNT FROM ANIMAL_INS
WHERE NAME IS NOT NULL