< 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;
'ORACLE' 카테고리의 다른 글
ORACLE 03. SELECT _ 집계함수 , 집합연산자 (0) | 2022.11.17 |
---|---|
ORACLE 03. SELECT _ HAVING절 (0) | 2022.11.16 |
ORACLE 02. SELECT(함수) _ 그룹함수 (0) | 2022.11.16 |
ORACLE 02. SELECT(함수) _ 단일행 함수_ NULL 처리함수/ 선택함수 (0) | 2022.11.16 |
ORACLE 02. SELECT(함수) _ 단일행 함수_ 형변환 함수 (0) | 2022.11.16 |