
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'를 먼저 정렬한뒤 나머지 값들은 오름차순으로 정렬하는 원리라고 합니다.🐼🐼🐼
감사합니다.🐣🐣🐣