프로그래머스 레벨2 SQL 문제풀이 - 2탄

Sorbet·2021년 5월 23일
0

고양이와 개는 몇 마리 있을까

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;
profile
Sorbet is good...!

0개의 댓글