코딩 연습/SQL

[SQL] SUM, MAX, MIN_동물 수 구하기

썬2 2021. 3. 4. 08:43

programmers.co.kr/learn/courses/30/lessons/59406

 

코딩테스트 연습 - 동물 수 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

 

문제 해설:

SELECT COUNT(ANIMAL_ID) AS count
FROM ANIMAL_INS

 

포인트:

1. NULL이 없는 ANIMAL_ID를 기준으로 COUNT함수를 써서 개수를 센다.

2. 칼럼 이름을 바꿀 때 마지막에 as 새 칼럼 명

3. 아니면 COUNT(*)를 써도 결과는 같다.

 

COUNT()에 NULL이 포함될까?

포함되는 경우: COUNT(*)

포함되지 않는 경우: COUNT(칼럼명)

* 빈 문자열은 COUNT()결과에 포함되니 제외하고 싶다면 NULL로 바꾸고 수행하기.

 

느낀점:

COUNT(칼럼명)은 NULL이 카운트가 안된다는 것을 실습으로 확인하니 신기했다.