국비학원/과제 (Test)

10일차 과제 (Test) - oracle

mikan- 2023. 5. 4. 23:41

<과제>
emp테이블에서 전체급여가 5000을 초과하는 각 업무에 대해서 업무와
 월급여의 합계를 출력하는 SQL?
(단 업무중에서 MANAGER는 제외하고 월급여의 합계로 내림차순 하시오)

A)
SQL> select job, sum(sal) as "급여 합계" from emp where job != 'MANAGER' group by job having sum(sal) > 5000 order by sum(sal) desc;
=>

<실행결과>
JOB        급여 합계 
--------- ----------
ANALYST         6000
SALESMAN       5600

<과제2>
 사원수가 5명이상 넘는 부서의 부서명과 사원수를 출력시켜주는
 SQL구문을 작성하시오.

A)
SQL> select d.dname, count(d.dname) as "인원수" from emp e, dept d where e.deptno = d.deptno group by d.dname having count(d.dname) >= 5;

SQL> select dname, count(empno) as "인원수" from emp, dept where emp.deptno = dept.deptno group by dept.dname having count(empno) >= 5;
<실행결과>

DNAME              인원수
-------------- ----------
RESEARCH             5
SALES                   6

'국비학원 > 과제 (Test)' 카테고리의 다른 글

16일차 과제 (Test) - java  (0) 2023.05.15
15일차 과제 (Test) - java  (0) 2023.05.11
11일차 과제 (Test) - oracle  (0) 2023.05.04
4일차 과제 (Test) - toggle기능 버튼 작성  (0) 2023.04.24