DataBase/DBMS

4.그룹(GRUOP BY절), 그룹함수:sum(), avg(), max(), min(), count()

RoarinGom 2021. 2. 17. 18:18

그룹함수 

-sum() : 합계

-avg() : 평균

-max() : 최대

-min() : 최소

-count() : 갯수카운트


GROUP BY :

주의!-> 컬럼내역은 제한적이다 (그룹함수 또는 GROUP BY절에 사용한 컬럼만 사용)

예시)

SELECT department_id, avg(salary), count(*) from employees group by department_id;

 

HAVING 조건절

주의!-> 항상 group by 절과 함께 쓰인다 전체 그룹에서 일부 그룹만 추출하기 위해서

요구사항 : 부서별 급여 평균이 5000미만의 부서의 부서번호와 평균급여를 검색

SELECT department_id, AVG(salary) FROM EMPLOYEES GROUP BY DEPARTMENT_ID;

SELECT department_id, AVG(salary) FROM EMPLOYEES GROUP BY DEPARTMENT_ID HAVING AVG(SALARY)<5000;