본문 바로가기
Programming/SQL

SQL / 그룹 연산 함수 / group by / having절

by with chu 2021. 3. 13.
728x90

SQL 그룹 함수 group by


그룹 연산 함수

그룹 함수는 검색된 여러 행의 통계정보를 연산하는 함수이다.

SQL> select sum(sal), avg(sal), max(sal), min(sal), count(sal)
  2  from emp;

 

group by

특정 속성을 기준으로 그룹화하여 검색할 때 쓰이는 절이다.

예제 )
부서 이름(department_name) 별 직원들의 평균연봉(salary) 을 조회하시오.
단,'30번’ 부서의 직원 평균 연봉보다 평균 연봉이 이하인 부서 정보만 출력

select d.department_name, avg(e.salary)
from employees e, departments d
where e.department_id=d.department_id
group by d.department_name
having avg(e.salary)<=(select avg(salary)
                        	from employees
                        	where department_id='30');

그룹화 이후에 걸러지는 조건은 having절에 써준다. 그래서 having절은 반드시 group by 뒤에 온다.

728x90

댓글