SQL 관련 모든 문제들은 MySQL을 기준으로 해결했다.
보호소에 들어온 동물 이름의 갯수를 구해야하는데 이름이 NULL인 경우는 집계하지 않고 중복되는 이름은 하나로 친다.
즉, 중복을 제거하는 방법을 찾고, 이름이 NULL이 아닌 경우에만 조회하면 될 것이다.
MySQL에서는 DISTINCT
라는 명령어를 사용하면 중복을 제거할 수 있다.(예전에 한 번 사용해봤던 것 같은데 왜 잊어버릴까.....)
갯수 조회에는 COUNT 사용!
조건문에서는 앞에서 말했듯이 IS NOT NULL을 사용하면 된다.
SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL;
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59408