怎么查询:分别输出3个组中,员工底薪超过组内平均底薪的员工名称

怎么查询:分别输出3个组中,员工底薪超过组内平均底薪的员工名称

1、分别输出3个组中,员工底薪超过组内平均底薪的员工名称

2、输出底薪超过总平均底薪的员工人名

这两个怎么操作。。。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学,你好。同学可以先往后学习,可以使用内连接实现同学的效果。

例:

SELECT ename,sal,t_emp.deptno
FROM t_emp join (SELECT deptno,ROUND(AVG(sal)) avgsal
FROM t_emp GROUP BY deptno) e
on t_emp.sal>e.avgsal and t_emp.deptno in (e.deptno);

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

提问者 洛奇丶大 2019-07-02 14:41:50

目前我只想出来这么个傻办法

# 查看3个组中,员工底薪超过组内平均底薪的人名

# 先查出来所有组的平均工资
SELECT deptno,GROUP_CONCAT(ename),GROUP_CONCAT(sal),ROUND(AVG(sal))
FROM t_emp
GROUP BY deptno

# 再这么查。。。。。
SELECT ename,sal
FROM t_emp
WHERE sal>2917 AND deptno in (10)

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师