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 |