Data Base_Oracle/SQL

SQL_Sub Query에서 그룹함수 사용

pathas 2020. 1. 7. 22:31

Sub Query에서 그룹함수의 사용

{ 문제 }
▷ emp테이블에서 급여의 평균보다 급여가 적은 사원을 찾아서
그 사원의 이름, 업무, 급여 출력

▶ [ SQL> select ename, job, sal from emp
where sal < (select avg(sal) from emp); ]

ENAME JOB SAL
SMITH CLERK 800
ALLEN SALESMAN 1600
WARD SALESMAN 1250
... ... ...

※ 급여평균 : 약 2073

 

{ 문제 }
▷ emp테이블에서 최소급여가 20번 부서의 최소급여보다
높은 부서를 찾아서 부서별로 부서번호, 최소급여 출력

▶ [ SQL> select deptno, min(sal) "최소 급여" from emp group by deptno
having min(sal) > (select min(sal) from emp where deptno=20); ]

DEPTNO 최소 급여
30 950
10 1300

※ group by : 일반필드를 그룹함수와 함께 조회하거나,
그룹함수 사용시 '~별로' 단위를 묶어서 데이터를 조회할 때 사용

 

§ having조건식에도 서브 쿼리 사용 가능


서브 쿼리에서의 그룹 함수 사용 방법을 예제를 통해 알아보았습니다.