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이렇게 써도 정답이다.