고양이와 개는 몇 마리 있을까

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

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

고양이와 개는 몇 마리 있을까Lv.2

59040

https://school.programmers.co.kr/learn/courses/30/lessons/59040

해설

ANIMAL_INS 테이블에서 ANIMAL_TYPE 열 값을 기준으로 그룹화하고, 각 그룹별로 동물의 수를 세어 (COUNT(*) as count) 결과를 보여주는 것입니다.

  • Name
    ANIMAL_INS 테이블에서 ANIMAL_TYPE을 기준으로 그룹화합니다
    Type
    Description

    데이터베이스의 ANIMAL_INS 테이블에서 동물의 종류를 나타내는 ANIMAL_TYPE 열을 기준으로 그룹을 만듭니다.

  • Name
    각 그룹별로 동물의 수를 세어줍니다 (COUNT(*) as count)
    Type
    Description

    각각의 종류에 속하는 동물의 수를 세어서 count라는 이름의 열로 결과에 포함시킵니다.

  • Name
    그룹화된 결과를 ANIMAL_TYPE 열을 기준으로 오름차순으로 정렬합니다
    Type
    Description

    그룹화된 결과를 ANIMAL_TYPE 열의 알파벳순(오름차순)으로 정렬하여 출력합니다.

ANIMAL_INS 테이블에서 각 동물 종류별로 몇 마리씩 들어있는지를 센 뒤, Cat, Dog으로 정렬하여 보여줍니다.

고양이와 개는 몇 마리 있을까

SELECT ANIMAL_TYPE, COUNT(*) as count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE;