[SQL] 동명 동물 수 찾기

이말감·2022년 2월 1일
0

SQL

목록 보기
4/14

문제

링크

코드

SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME

풀이

  1. 이름이 두 번 이상 쓰였고, 얼마나 쓰였는지
  2. 이름 순서로 조회
  3. 이름이 없는 동물은 집계에서 제외

GROUP BY와 HAVING

GROUP BY 가 오면 HAVING이 뒤에 따라온다
GROUP BY를 통해 그룹으로 묶고 싶은 컬럼을 정하면
HAVING으로 그 그룹의 조건을 작성하면 된다.
문제에서는 이름을 그룹으로 묶고 싶었고, 이름이 쓰인 횟수가 2 이상이어야 한다는 조건이 있었기 때문에 위와 같이 작성할 수 있다.

profile
전 척척학사지만 말하는 감자에요

0개의 댓글