3取得部门中(所有人的)平均的薪水等级bjpowernode34道SQL题

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3取得部门中(所有人的)平均的薪水等级bjpowernode34道SQL题相关的知识,希望对你有一定的参考价值。

3、取得部门中(所有人的)平均的薪水等级

一、题目

取得部门中(所有人的)平均的薪水等级。

二、思路

平均的薪水等级:先计算每一个薪水的等级,然后找出薪水等级的平均值。

平均薪水的等级:先计算平均薪水,然后找出每个平均薪水的等级值。

2.1 先找出每个人的薪水等级

SELECT
	e.ENAME, e.DEPTNO,e.SAL,s.GRADE
FROM
	EMP e
JOIN
	SALGRADE s
ON
	e.SAL BETWEEN s.LOSAL AND s.HISAL;

2.2 基于以上的结果继续按照deptno分组,求grade的平均值。

SELECT
	e.DEPTNO,AVG(s.GRADE)
FROM
	EMP e
JOIN
	SALGRADE s
ON
	e.SAL BETWEEN s.LOSAL AND s.HISAL
GROUP BY e.DEPTNO;

以上是关于3取得部门中(所有人的)平均的薪水等级bjpowernode34道SQL题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 练习题

6取得平均薪水最高的部门的部门名称bjpowernode34道SQL题

5取得平均薪水最高的部门的部门编号bjpowernode34道SQL题

MySQL基础篇 | 经典三十四道练习题

MySQL 子查询

Mysql案例5:取得平均薪资最高的部门的部门名称