728x90
https://programmers.co.kr/learn/courses/30/lessons/59041
select에서 바로 count(name)을 해주어야 하며 group by를 사용하여 name을 그룹화 해야한다.
SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME;
having 은 group by에 해당하는 조건문으로 where과는 달리 group by 뒤에만 사용할 수 있다.
여기서는 두번 이상 쓰인 이름과 쓰인 횟수를 조회해야하기 때문에 count(name)을 1보다 큰 조건으로 걸었다.
이름 순으로 조회를 해야하기에 order by를 사용하였다.
728x90