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
'Database' 카테고리의 다른 글
[프로그래머스 SQL - GROUP BY] 입양 시각 구하기(1) (0) | 2021.07.07 |
---|---|
[프로그래머스 SQL - GROUP BY] 동명 동물 수 찾기 (0) | 2021.07.06 |
[프로그래머스 SQL - SUM, MAX, MIN] 중복 제거하기 (0) | 2021.06.28 |
[프로그래머스 SQL - SUM, MAX, MIN] 최솟값 구하기 (0) | 2021.06.24 |
[프로그래머스 SQL - SUM, MAX, MIN] 최댓값 구하기 (0) | 2021.06.15 |