본문 바로가기
  • 실행력이 모든걸 결정한다
DB/SQL Problems

[SQL-GROUP BY, 난이도 중하] 고양이와 개는 몇 마리 있을까

by 김코더 김주역 2020. 12. 8.
반응형

 

해설 : 동물 종류 별 마리 수를 조회하는 문제이다. 그래서 "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" 필드를 기준으로 오름차순 하여

반응형

댓글