-
Oracle - HavingDataBase/Oracle 2024. 8. 13. 22:54반응형
Having
- Group By로 묶인 각 그룹들 중에 실제로 가져올 그룹을 선할 조건을 Having을 이용하여 가져온다.
여기서 Having의 경우 Group By 절의 조건이 된다.
부서별 평균 급여가 2000이상인 부서의 급여 평균을 가져온다.
SELECT DEPTNO, avg(sal) FROM emp GROUP BY deptno HAVING avg(sal)>=2000;
부서별 최대 급여액이 3000이하인 부서의 급여 총합을 가져온다.
SELECT sum(sal) FROM emp group BY deptno HAVING max(sal) >=3000;
부서별 최소금액이 1000이하인 부서에서 직무가 CLERK인 사원들의 급여 총합을 구한다.
SELECT sum(sal) FROM emp WHERE job='CLERK' GROUP BY deptno HAVING min(sal) <= 1000;
각 부서의 급여 최소가 900이상 최대가 10000이하인 부서의 사원들 중 1500이상의 급여를 받는 사원들의 평균 급여액을 가져온다.
SELECT avg(sal) FROM emp WHERE sal>= 1500 GROUP BY deptno HAVING min(sal) >= 900 AND max(sal) <= 10000;
반응형'DataBase > Oracle' 카테고리의 다른 글
Oracle - Self Join, Outer Join (0) 2024.08.15 Oracle - Join 문제와 함께 파해치 (0) 2024.08.14 Oracle - Group by (0) 2024.08.13 Oracle - 그룹함수 (avg, sum, min, max) (0) 2024.08.12 Oracle - DECODE, CASE 함수 (0) 2024.08.12