DBeaver 행번호 표시 설정
question-40~51.sql
-- 문제 40
-- emp 테이블에서 담당 업무(부서) 유형별로 급여 최고액, 최저액, 급여총액 및 평균급여를 출력하시오.
select deptno, max(sal)as '최고액', min(sal)as '최저액',
sum(sal)as '총액' , avg(sal)as '평균급여'
from emp
group by deptno;
-- 문제 41
-- emp 테이블에서 직급별 명수를 출력하시오.
select count(*)
from emp
group by job;
-- 문제 42
-- emp 테이블에서 과장의 수를 출력하시오.
select count(*)
from emp
where job='과장';
-- 문제 43
-- emp테이블에서 급여 최고액, 급여 최저액의 차액을 출력하시오.
select max(sal)-min(sal) as '최고액과 최저액의 차액'
from emp;
-- 문제 44
-- emp테이블에서 직급별 사원의 최저 급여를 내림차순으로 출력하시오.
select job, min(sal) as '최저급여'
from emp
group by job
order by min(sal) desc;
-- 문제 45
-- emp 테이블에서 부서별 사원수, 평균 급여를 부서별로 오름차순으로 출력하시오
select deptno, count(*), avg(sal)as '평균급여'
from emp
order by deptno;
-- 문제 46
-- emp테이블에서 소속 부서별 최대급여와 최소급여 구하여 출력하시오.
select deptno, max(sal)as '최대급여', min(sal)as '최소급여'
from emp
group by deptno;
-- 문제 47
-- emp테이블에서 부서별 사원수와 보너스(comm)를 받는 사원들의 수를 출력하시오.
select count(*)
from emp;
select deptno, count(*), count(comm)as '커미션'
from emp
group by deptno;
-- 문제 48
-- emp테이블에서 부서별 평균 급여가 500이상인 부서의 번호와 평균급여를 구하여 출력하시오.
select deptno, avg(sal)as '평균급여'
from emp
group by deptno
having avg(sal) > 500;
-- 문제 49
-- emp테이블에서 부서별 최대급여가 500을 초과하는 부서에서 최대급여와 최소급여를 출력하시오.
select deptno, max(sal)as '최대급여', min(sal)as '최소급여'
from emp
group by deptno
having max(sal) > 500;
-- 문제 50
-- emp 테이블에서 부서별 급여총액을 중간합계로 출력하고 사원전체에 대한 총합계를 출력하시오.
select deptno, sum(sal)
from emp
group by deptno
with rollup;
-- 문제 51
-- emp테이블에서 부서별 급여 총랙을 구하되 부서내 다시 직급별로 급여총액을 구하여 출력하시오.
select deptno, job, sum(sal)
from emp
group by deptno, job
with rollup;