프로그래머스/SQL 고득점 Kit
[프로그래머스/SQL] 고양이와 개는 몇 마리 있을까 (feat. GROUP BY)
개발자_조이킴
2022. 3. 7. 14:32
Problem. 고양이와 개는 몇 마리 있을까
Link.
https://programmers.co.kr/learn/courses/30/lessons/59040
코딩테스트 연습 - 고양이와 개는 몇 마리 있을까
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디
programmers.co.kr
Description.
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.
ANIMAL_INS 테이블 구조는 다음과 같습니다.
- ANIMAL_ID: 동물의 아이디
- ANIMAL_TYPE: 생물 종
- DATETIME: 보호 시작일
- INTAKE_CONDITION: 보호 시작 시 상태
- NAME: 이름
- SEX_UPON_INTAKE: 성별 및 중성화 여부
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요.
※ 고양이를 개보다 먼저 조회해주세요.
Key Point.
GROUP BY는 데이터를 특정 컬럼을 기준으로 그룹화하는 명렁어이다.
일반적으로 GROUP BY는 유형별로 개수를 알고 싶을 때 사용되며, 이때 COUNT와 함께 사용된다.
My Answer.
SELECT ANIMAL_TYPE, COUNT(*) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE