-
고양이와 개는 몇 마리 있을까프로그래머스 SQL 2023. 4. 29. 13:04728x90
참조 : https://school.programmers.co.kr/learn/courses/30/lessons/59040
ANIMAL_TYPE이 고양이 와 개 가 각각 몇마리 인지 조회 하는 것이다.
-- 코드를 입력하세요 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count --as를 통해 "count" 라고 이름을 설정함 FROM ANIMAL_INS WHERE ANIMAL_TYPE IN ('Cat', 'Dog') GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE
select ANIMAL_TYPE , count (ANIMAL_TYPE) as count from animal_ins group by animal_type order by animal_type -- 오라클
실행 순서는 FROM -> WHERE -> GROUP BY -> SELECT -> ORDER BY
WHERE 에서는 ANIMAL_TYPE이 Cat, Dog인 열들만 취급한다.
GROUP BY 에서는 같은 ANIMAL_TYPE끼리 그룹을 짓는다.
SELECT 에서는 1열은 ANIMAL_TYPE이 들어가고 2열은 ANIMAL_TYPE별로 counting한 결과를 출력
ORDER BY 는 ANIMAL_TYPE순으로 정렬(오름차순)
번외로 WHERE vs HAVING 의 차이
WHERE는 전체 테이블 대상
집계함수(COUNT, AVG, SUM, MAX, MIN) 사용 불가
일반 함수는 사용가능
HAVING은 GROUP BY한 테이블 대상
집계함수 사용 가능
'프로그래머스 SQL' 카테고리의 다른 글
최댓값 구하기 (MAX 사용) (0) 2023.07.20 오랜 기간 보호한 동물(1) (0) 2023.07.19 3월에 태어난 여성 회원 목록 출력하기 (Oracle, MySQL) (0) 2023.04.29 없어진 기록 찾기 (0) 2023.04.29 상위 n개 레코드 (0) 2023.04.29