본문 바로가기

Study/OracleDB

18강 오라클 SQL HAVING 절

728x90

-- select 절에 조건을 사용하여 결과를 제한할 때는 WHERE 절을 사용하지만
-- 그룹의 결과를 제한할 때는 HAVING 절을 사용합니다.

-- 부서별로 그룹지운 후(GROUP BY), 그룹 지어진 부서별 평균 급여가 2000 이상인(HAVING)
-- 부서번호와 부서별 평균 급여를 출력하는 경우 입니다.
-- 그룹 지어진 항목에 조건을 사용할 땐 having을 사용해야 한다. where 사용하면 에러발생.
-- select deptno, avg(sal) from emp group by deptno where avg(sal)>=2000;
select deptno, avg(sal) from emp group by deptno having avg(sal)>=2000;

-- 부서의 최대값과 최소값을 구하되 최대 급여가 2900이상인 부서만 출력해보시오.
select deptno, max(sal), min(sal) from emp group by deptno having max(sal)>=2900;

-- <탄탄히 다지기>
-- GROUP BY 절에 특정 조건을 기술하기 위한 ①________ 절을 사용합니다.

-- 직업별로 그룹하고 그룹별로 급여의 최대값과 최소값을 구하시오. 
-- 추가로 급여가 최대 급여가 1800 이상인 그룹만 조회하시오.
select job, max(sal), min(sal) from emp group by job having max(sal)>=1800;

반응형

'Study > OracleDB' 카테고리의 다른 글

20강 오라클 SQL Self Join  (4) 2022.09.09
19강 오라클 SQL JOIN DATA  (1) 2022.09.09
17강 오라클 SQL GROUP BY 절  (1) 2022.09.09
16강 오라클 SQL 그룹 함수 집계 데이터  (4) 2022.09.09
15강 오라클 SQL 조건식  (1) 2022.09.09