본문 바로가기
SQL 이야기

프로그래머스 GROUP BY (2) - 동명 동물 수 찾기

by bjgu97 2022. 4. 2.
반응형
HAVING : GROUP BY로 묶여진 그룹 중, 조건에 맞는 그룹을 추출한다.
WHERE : 테이블에서 조건에 맞는 데이터를 추출한다.

1) 두번 이상 쓰인 이름을 구하기 위해 우선 NAME으로 그룹화한다. 

SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME

 

2) 이 중 두 번 이상 쓰인 이름만을 구해야 하기 때문에, HAVING을 이용한다.

SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING (COUNT(NAME) >= 2)

 

3) 결과는 이름순으로 조회해야 하므로, ORDER BY 사용.

SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING (COUNT(NAME) >= 2)
ORDER BY NAME;

댓글