반응형
해설 : 동물 종류 별 마리 수를 조회하는 문제이다. 그래서 "ANIMAL_TYPE" 필드를 기준으로 그룹핑 해줘야 한다.
테이블을 보면 동물 종류는 개(Dog), 고양이(Cat) 밖에 없어서 WHERE 문은 쓰지 않아도 된다.
"Cat"이 "Dog"보다 먼저 조회 되게 "ANIMAL_TYPE" 필드를 기준으로 오름차순 하여, 최종적으로 문제에서 원하는 "ANIMAL_TYPE" 필드와 ANIMAL_TYPE 별로 그룹핑된 컬럼 수를 조회하면 된다.
SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) count
FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE;
SELECT : 조회하라
ANIMAL_TYPE, COUNT(ANIMAL_TYPE) count : "ANIMAL_TYPE" 필드와 ANIMAL_TYPE 별로 그룹핑된 컬럼 수를
FROM ANIMAL_INS : ANIMAL_INS 테이블으로 부터
GROUP BY ANIMAL_TYPE : "ANIMAL_TYPE" 필드를 기준으로 그룹핑 하여
ORDER BY ANIMAL_TYPE : "ANIMAL_TYPE" 필드를 기준으로 오름차순 하여
반응형
'DB > SQL Problems' 카테고리의 다른 글
[SQL-String, Date, 난이도 중하] DATETIME에서 DATE로 형 변환 (0) | 2020.12.08 |
---|---|
[SQL-String, Date, 난이도 중] 오랜 기간 보호한 동물(2) (0) | 2020.12.08 |
[SQL-GROUP BY, 난이도 중] 동명 동물 수 찾기 (0) | 2020.12.08 |
[SQL-SUM,MAX,MIN, 난이도 하] 최댓값 구하기 (0) | 2020.12.08 |
[SQL-SUM,MAX,MIN, 난이도 하] 최솟값 구하기 (0) | 2020.12.08 |
댓글