CodingSpace

[프로그래머스/SQL] 고양이와 개는 몇 마리 있을까 (feat. GROUP BY) 본문

프로그래머스/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문을 작성해주세요.

※ 고양이를 개보다 먼저 조회해주세요.

 

예) ANIMAL_INS 테이블


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

 

Comments