Database

sql 연습문제2

Hdeveloper 2022. 5. 8. 22:26
728x90
-- 1. 부서별 직급별 연봉 평균을 구하시오
SELECT  titleno,avg(salary)as '직급별 연봉평균'
FROM emp
GROUP BY titleno;

SELECT deptno ,avg(salary)as '부서별 연봉평균'
FROM emp
GROUP BY deptno;

SELECT deptno, titleno, AVG(salary) from emp
GROUP BY deptno, titleno;

-- 2 입사년도 별 월급의 평균을 구하시오
SELECT date_format(hdate, '%Y') AS enteryear, AVG(salary/12) AS '입사년도별월급평균' FROM emp
GROUP BY enteryear;


-- 3 부서별 입사월을 기준으로 연봉의 합을 구하시오.
SELECT date_format(hdate,'%m') AS enterMonth, SUM(salary) FROM emp
GROUP BY deptno;


-- 4 이영업이 속한 부서의 연봉평균을 구하시오 
SELECT deptno ,avg (salary) as '연봉평균'
FROM emp
WHERE deptno ='20';

SELECT deptno, AVG(salary) AS '이영업부서연봉평균' FROM emp
WHERE deptno = (SELECT deptno FROM emp
WHERE empname = '이영업');


-- 5 홍영자 직급과 같은 직원들의 연봉평균보다 많이 받는 직원을 구하시오 
 SELECT empname ,salary 
 FROM  emp
 WHERE salary>(SELECT AVG(salary)FROM emp
 WHERE titleno= (SELECT titleno FROM emp
 WHERE empname ='홍영자'));
 
 -- 6. 회사내 메니져는 총 몇명인지 구하시오
SELECT COUNT(DISTINCT(manager)) FROM emp;

-- 7. 2000-01-01 부터 2002-12-31 일까지 입사한 직원들의 연봉 평균을 구하시오
SELECT ROUND(AVG(salary), 1) AS avgsalary FROM emp
WHERE hdate BETWEEN '2000-01-01' AND '2002-12-31';

 

728x90

'Database' 카테고리의 다른 글

MSSQL  (0) 2022.08.09
DDL  (0) 2022.05.28
sql 개념1  (0) 2022.05.08
mysql 예제 연습문제  (0) 2022.04.28
mysql 예제 문제 풀이(테이블 생성)  (0) 2022.04.28