Published 2022. 11. 16. 22:49

  < GROUP BY절 >

    그룹 기준을 제시할 수 있는 구문 (해당 그룹 기준별로 여러 그룹으로 묶을 수 있음)

-부서별 총 급여 합

SELECT DEPT_CODE ,SUM(SALARY) --3
FROM EMPLOYEE                 --1
GROUP BY DEPT_CODE            --2
ORDER BY DEPT_CODE;           --4

- 부서별 사원수 

SELECT DEPT_CODE, COUNT(*)
FROM EMPLOYEE
GROUP BY DEPT_CODE;

-각 직급별 총 사원수, 보너스를 받는 사원수 , 급여합, 평균급여, 최저급여, 최고급여

SELECT JOB_CODE,COUNT(*)"총사원수" , COUNT(BONUS)"보너스를 받는 사원",
               SUM(SALARY)"급여 합",FLOOR(AVG(SALARY))"평균급여",
               MIN(SALARY) "최저급여", MAX(SALARY)"최고급여"
FROM EMPLOYEE
GROUP BY JOB_CODE;

 

* GROUP BY절에 함수식 기술 가능
- 남, 여의 직원 수 

SELECT DECODE(SUBSTR(EMP_NO,8,1),'1','남','2','여')"성별", COUNT(*)
 FROM EMPLOYEE
 GROUP BY SUBSTR(EMP_NO,8,1);

*GROUP BY절에 여러 컬럼 기술 가능
- 부서별, 직급별 직원 수와 월급 

SELECT DEPT_CODE, JOB_CODE,COUNT(*),SUM(SALARY)
FROM EMPLOYEE
GROUP BY DEPT_CODE, JOB_CODE
ORDER BY DEPT_CODE;

 

복사했습니다!