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 |