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조건식에도 서브 쿼리 사용 가능
서브 쿼리에서의 그룹 함수 사용 방법을 예제를 통해 알아보았습니다.