Note:
GroupBy
절에서 생성된 결과 값 중 원하는 조건부에 부합하고 그 자료만 보고자 할때 사용된다.
Having | Where |
---|---|
그룹에 결과를 제한 적으로한다 | 조건을 걸고 결과를 출력 |
그룹결과를 만들고 난뒤에 그룹에 결과에 조건을 걸떄만 사용 | 테이블에서 특정 자료만 결과를 보고 싶을때 사용 |
그룹 함수 | 단순 컬럼 |
성별이라는 컬럼에서 count 컬럼을 sum 해준뒤 나는 sum 의 컬럼의 조건을 내기위해서 사용한다.
sum
, avg
등 .. 그룹핑 함수에 조건을 건다.
SELECT gender, SUM(count)
FROM v_app_user
GROUP BY gender
HAVING SUM(count) > 25244
;
하지만 where 절의 경우 조건을 걸고 난 뒤의 결과 값을 가지고 온다.
SELECT gender, SUM(count)
FROM v_app_user
where gender = 'W'
GROUP BY gender
;