[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 (GROUP BY) | MySQL
하단의 목차를 클릭하여 이동할 수 있습니다 :)
1. 문제
2. 해답
3. 풀이
1. 문제
- WHERE : Cat과 Dog을 필터링
- GROUP BY : Cat과 Dog 그룹을 대상으로 집계 적용
- ORDER BY : 출력 오름차순 배열
2. 해답
-- 코드를 입력하세요
SELECT
ANIMAL_TYPE,
COUNT(*) AS count
FROM ANIMAL_INS
WHERE ANIMAL_TYPE = 'Cat' OR ANIMAL_TYPE = 'Dog'
GROUP BY ANIMAL_TYPE
ORDER BY ANIMAL_TYPE
3. 풀이
- 해당 문제는 필터링에 집계 함수를 사용하지 않기에 HAVING이 아닌 WHERE을 사용한다.
풀이에서 가장 중요한 부분은 WHERE과 HAVING의 차이를 구분하는 것이라 생각한다. 따라서 개인 블로그의 해당 링크 첨부하고 마무리한다.
https://grit0913.tistory.com/47
[DBMS] WHERE과 HAVING의 차이 | MySQL
[DBMS] WHERE과 HAVING의 차이 | MySQL하단의 목차를 클릭하여 이동할 수 있습니다 :)1. WHERE과 HAVING의 차이2. 집계 함수 적용 확인3. 언제 어떻게 사용해야 할까? 3-1. 시간 복잡도로 설명해 보
grit0913.tistory.com
'♧ 프로그래머스 SQL > Lv. 2' 카테고리의 다른 글
[프로그래머스 SQL] 동물 수 구하기 (SUM, MAX, MIN) | MySQL (0) | 2024.08.10 |
---|---|
[프로그래머스 SQL] 이름에 el이 들어가는 동물 찾기 (String, Date) | MySQL (0) | 2024.08.10 |
[프로그래머스 SQL] 루시와 엘라 찾기 (String, Date) | MySQL (0) | 2024.08.09 |
[프로그래머스 SQL] 동명 동물 수 찾기 (GROUP BY) | MySQL (0) | 2024.08.08 |
[프로그래머스 SQL] 최솟값 구하기 (SUM, MAX, MIN) | MySQL (0) | 2024.08.06 |