본문 바로가기
Database

[프로그래머스 SQL - GROUP BY] 고양이와 개는 몇 마리 있을까

by 진홍이 2021. 7. 1.
728x90

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

문제설명

예시

 

문제에서 원하는건

  • ANIMAL_TYPE에 따른 COUNT
  • GROUP BY를 사용해 묶어서 COUNT
  • 결과를 ANIMAL_TYPE순으로 ORDER BY 할수있는지

이렇게 3가지 입니다. 

 

먼저 GROUP BY를 사용해 ANIMAL_TYPE( 동물 종류 ) 별로 묶어 보겠습니다. 

SELECT 
    * 
FROM 
    ANIMAL_INS 
GROUP BY 
    ANIMAL_TYPE

이러한 결과가 나오는데 우리가 원하는 건 

동물 종류별 수 즉 COUNT를 사용해서 원하는 컬럼만 추려서 보여줘야합니다. 

 

SELECT 
    ANIMAL_TYPE, COUNT(ANIMAL_TYPE) 
FROM 
    ANIMAL_INS 
GROUP BY 
    ANIMAL_TYPE

여기서 끝이 아닙니다. 

문제에서 고양이를 개보다 먼저 조회 하여 달라고 했기때문에 

ORDER BY를 써서 고양이가 먼저나오게 해주어야 합니다.

SELECT 
    ANIMAL_TYPE,COUNT(ANIMAL_TYPE) AS count 
FROM 
    ANIMAL_INS 
GROUP BY 
    ANIMAL_TYPE
ORDER BY 
    ANIMAL_TYPE

이렇게 작성하면 원하는 결과를 얻을 수 있습니다.

 

출처:[프로그래머스 코딩테스트 연습] - https://programmers.co.kr/learn/courses/30/lessons/59040

 

 

728x90