[DB.SQL] GROUP BY 와 HAVING

HwangBBang·2023년 2월 7일
0

SQL

목록 보기
7/9

group by 의 기능

select 한 col을 값들로 그룹화 한다.

한 개 그룹으로 묶기

select deptno,count(*),sum(sal), avg(sal)
from emp
group by deptno
order by deptno;

두 개 그룹으로 묶기

select job,deptno,count(*),sum(sal), avg(sal)
from emp
group by job,deptno
order by deptno;

HAVING 의 기능

group by로 집계된 데이터를 having 조건으로 필터링함

그럼 group byhaving 의 차이는 뭘까?

  • where 절은 묶기 전에 조건으로 필터링함
  • having절은 묶고 난 후 조건으로 필터링함

having 사용 예시

select team_id, avg(height)
from player
group by team_id
order by avg(height);

select team_id, avg(height)
from player
group by team_id
having avg(height) > 180
order by avg(height);

profile
https://hwangbbang.tistory.com/

0개의 댓글