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
'Programming > SQL' 카테고리의 다른 글
SQL / DDL (Data Definition Language) 데이터 정의어 (1) | 2021.03.16 |
---|---|
SQL / 서브쿼리 / Inline View 인라인뷰 / Scala Subquery 스칼라 서브쿼리 (0) | 2021.03.14 |
SQL / Oracle 오라클 / 함수 정리 (문자/숫자/날짜/변환/조건/NULL) (0) | 2021.03.13 |
SQL / 컬럼 조회 / Where 조건 / Order by 정렬 / Oracle 오라클 (0) | 2021.03.13 |
SQL / Oracle 오라클 / 권한 설정 / 로그인 (0) | 2021.03.13 |
댓글