-
SQL_Sub Query에서 그룹함수 사용Data Base_Oracle/SQL 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조건식에도 서브 쿼리 사용 가능
서브 쿼리에서의 그룹 함수 사용 방법을 예제를 통해 알아보았습니다.
'Data Base_Oracle > SQL' 카테고리의 다른 글
SQL 다중 행 Sub Query_Any 연산자 (0) 2020.01.07 SQL 다중 행 Sub Query 개요_IN & ALL 연산자 (0) 2020.01.07 SQL_Sub Query 개요 & 단일 행 Sub Query (0) 2020.01.07 SQL_Ansi Join (0) 2020.01.06 SQL_Non-Equi Join & Outer Join (0) 2020.01.06