PROGRAMMERS/SQL

[MySQL] 고양이와 개는 몇 마리 있을까 - GROUP BY

revant 2023. 6. 9. 18:25

문제 설명

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.

동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.

 

 

코드

SELECT      ANIMAL_TYPE, COUNT(*) AS count
FROM        ANIMAL_INS
GROUP BY    ANIMAL_TYPE
HAVING      ANIMAL_TYPE IN ('Cat','Dog')
ORDER BY    1

* HAVING : GROUP BY 뒤에 올 수 있다 그룹화 후 조건을 걸 때 사용(WHERE은 그룹화 전 조건에 사용)

* IN : 특정값 여러개를 선택하는 연산자 ANIMAL_TYPE IN ('Cat', 'Dog) 은 ANIMAL_TYPE = 'Cat' OR ANIMAL_TYPE='Dog'와 같다.

* ORDER BY 1 : 1은 첫번째 컬럼이다 / ORDER BY 1, 2이렇게 써도 정답이다.