[문제]
동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회해주세요.
[단계별 풀이]
1. 테이블에서 이름이 없는 행은 제외한다
2. 이름으로 그룹화하고 행의 수가 2이상인 이름만 선택한다
3. 이름과 행의 수를 조회한다
4. 이름으로 정렬한다.
[정답]
SELECT NAME,
COUNT(NAME) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME