MYSQL
[MYSQL] 왕초보가 정리한 GROUP BY 와 HAVING의 관계
유코피치
2025. 2. 24. 18:48
서론
부트캠프 2주차, 벌써 온라인 세션도 3회차가 되었다. 12시간동안 자리를 지키면서 공부하는데 익숙해질까 말까 하는데 마침 집이 이사를 해서 강아지와 함께 친구네 신혼집에 와서 공부했다. 여러가지 이슈들로 오늘은 집중도가 낮았지만! 그래도 오늘 배운 내용중에 꼭 기억해야하는 개념만 정리해보려고 한다.
본론
0. GROUP BY: 집계함수에 그룹(기준)이 더해진 개념
-기준 컬럼 뒤에 집계함수가 들어간다면 GROUP BY로 꼭 기준 컬럼 당 값 1개를 반환 할 수 있도록 해야함!
구조: 기준 컬럼과 집계함수를 사용하고 GROUP BY절을 사용하지 않을 때 에러가 발생할 수 있음!
select 기준컬럼, 집계함수(조건 컬럼을 기준으로 여러개의 집계함수 동시사용 가능)
from 테이블명
where 조건(생략 가능)
group by 기준컬럼
1. HAVING
- GROUP BY에 의한 결과를 필터링 할 때 사용!
구조
select 기준컬럼, 집계함수(조건 컬럼을 기준으로 여러개의 집계함수 동시사용 가능)
from 테이블명
where 조건(생략 가능)
group by 기준컬럼
having 조건식
*HAVING 과 WHERE 절은 다름!!
결론
아직 having을 활용해야하는 문제나 쿼리문을 많이 작성해본적은 없지만, 개념은 확실하게 잡고가야할것 같다. 점점 복잡한 쿼리문을 마주하게되는데 마음이 급한만큼 실수도 늘어난다. 그래도 하나씩 차근차근 풀어나가다보면 정답을 맞추는 확률이 더 올라가겠지!? 화이팅!!
728x90