고양이와 개는 몇 마리 있을까
SELECT ANIMAL_TYPE ,COUNT(ANIMAL_TYPE) AS 'COUNT' FROM ANIMAL_INS
GROUP BY ANIMAL_TYPE HAVING COUNT(ANIMAL_TYPE) > 1
ORDER BY ANIMAL_TYPE ASC;
GROUP BY
- GROUP BY 절은 데이터들을 원하는 조건을 가진 구성원만으로 그룹을 나눌수 있다
- 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다.
: SELECT 컬럼 FROM 테이블 GROUP BY [조건식 : HAVING COUNT(ANIMAL_TYPE) > 1]
- 집계함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. (개발자 분들이 많이 실수 함)
동명 동물 수 찾기
SELECT NAME, COUNT(NAME) AS `COUNT`
FROM ANIMAL_INS
GROUP BY NAME HAVING COUNT(NAME) > 1
ORDER BY NAME ASC;