♧ 프로그래머스 SQL/Lv. 2

[프로그래머스 SQL] 고양이와 개는 몇 마리 있을까 (GROUP BY) | MySQL

Grit_0913 2024. 8. 6. 18:40

[프로그래머스 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