프로그래머스_고양이와 개는 몇 마리 있을까

임정민·2023년 5월 19일

SQL 문제풀이

목록 보기
31/53
post-thumbnail

SQL 공부중 입니다. ✍✍✍

문제

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

풀이

SELECT ANIMAL_TYPE, count(ANIMAL_ID) "count"
    FROM ANIMAL_INS
    WHERE ANIMAL_TYPE IN('Dog','Cat')
    GROUP BY ANIMAL_TYPE
    ORDER BY ANIMAL_TYPE ASC;

'Dog'와 'Cat'이라는 ANIMAL_TYPE의 갯수를 출력하는 문제였습니다. 크게 어렵지 않은 문제였습니다.🦅🦅🦅

저의 풀이 이외에 아래와 같이

SELECT 
    ANIMAL_TYPE,
    COUNT(ANIMAL_ID) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE IN ('Cat', 'Dog')
GROUP BY ANIMAL_TYPE
ORDER BY FIELD(ANIMAL_TYPE, 'Cat', 'Dog');

사용자가 지정해서 정렬하는 ODRER BY FIELD 구문을 활용항 풀이도 한번 살펴볼 수 있었습니다. 예를 들어 ODRER BY FIELD('컬럼1','값1','값2') DESC 라고 한다면 '컬럼1' Column에서 '값1', '값2'를 먼저 정렬한뒤 나머지 값들은 오름차순으로 정렬하는 원리라고 합니다.🐼🐼🐼

감사합니다.🐣🐣🐣

profile
https://github.com/min731

0개의 댓글