반응형
문제 설명

예시

풀이 방법
동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 문제입니다. 우선 문제를 풀기 전 동물 보호소에 들어온 동물의 종류가 어떻게 구성되어 있는지 쿼리를 만들어 실행해 보았습니다.

SELECT ANIMAL_TYPE
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
그 결과 동물은 단 두 종류로 고양이와 개뿐이었습니다...ㅎㅎ 그렇다면 WHERE 조건절에서 ANIMAL_TYPE이 고양이이거나 개인 경우를 선별할 필요가 없습니다. 그럼 위 쿼리에 이어서 문제를 풀이하면 SELECT 절에 COUNT 함수를 추가하여 ANIMAL_TYPE을 집계하면 됩니다. 또한 결과는 같아서 굳이 할 필요가 없다 생각했지만 오답으로 나와서 어쩔 수 없이 해야 하는 순서를 위한 쿼리를 작성해야 합니다. 문제에 보면 고양이를 개보다 먼저 조회하라고 하였습니다. 이것은 ORDER BY 절에 ANIMAL_TYPE을 넣으면 알파벳 순서로 정렬될 것입니다.
문제풀이
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS COUNT
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
실행 결과

반응형
'코딩테스트 > SQL' 카테고리의 다른 글
| [프로그래머스] GROUP BY 〉Lv4. 입양 시각 구하기(2) (0) | 2021.10.17 |
|---|---|
| [프로그래머스] GROUP BY 〉Lv2. 입양 시각 구하기(1) (0) | 2021.10.16 |
| [프로그래머스] GROUP BY 〉Lv2. 동명 동물 수 찾기 (0) | 2021.10.14 |
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 중복 제거하기 (0) | 2021.10.13 |
| [프로그래머스] SUM, MAX, MIN 〉Lv2. 동물 수 구하기 (0) | 2021.10.12 |
댓글