hyezdata 님의 블로그

[SQL] 동명 동물의 수 찾기 본문

내일배움캠프/코드카타

[SQL] 동명 동물의 수 찾기

hyezdata 2025. 2. 19. 09:57
SELECT NAME,
       COUNT (NAME) COUNT
FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT >= 2
ORDER BY NAME

 

  • HAVING 절 사용법?
  • COUNT(NAME)은 NULL 값이 제외됨

HAVING

GROUP BY 절과 같이 쓰이는 절로, 그룹화된 행을 필터링하는데 사용하는 절이다.

각 날짜의 평균 티켓 가격을 보고 싶다. 이때, 3회 이하의 방문이 있는 날짜는 표시하지 않는다.
SELECT
  date,
  ROUND(AVG(price), 2) AS avg_price
FROM visit
GROUP BY date
HAVING COUNT(*) > 3
ORDER BY date;

 

날짜로 그룹화하고 (GROUP BY date) 그 그룹에 3개 이상의 행이 있는지 확인(HAVING COUNT(*) > 3 )

 

참고 : https://learnsql.com/blog/examples-of-sql-group-by/


COUNT(NAME)과 COUNT(*) 차이

SQL에서 COUNT(*)과 COUNT(컬럼명) 동작 방식은 다르다.

COUNT(컬럼명)은 NULL 값을 제외하고 개수를 센다!!!

chat gpt

 

COUNT(NAME)을 쓸 경우

chat gpt

 

COUNT(*)을 쓸 경우

chat gpt

 

결론

chat gpt
화이링~~

 

728x90
반응형