ABOUT ME

Today
Yesterday
Total
  • Oracle - Having
    DataBase/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' 카테고리의 다른 글

    댓글

Designed by Tistory.