Programming/SQL
SQL / 그룹 연산 함수 / group by / having절
with chu
2021. 3. 13. 22:30
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