有个问题,关于课堂练习2

有个问题,关于课堂练习2

delete e1 from t_emp e1 join (select avg(sal) as avg from t_emp) e2

where e1.sal<e2.avg;

在课堂练习二,删除每个低于部门平均底薪的员工记录这样也可以进行删除,那么为什么还要进行分组呢?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕阿慧 2020-07-01 16:41:13

同学你好,每个部门的平均底薪可能是不同的,所以应该先对部门进行分组,算出部门的平均底薪再将低于部门平均底薪的员工删除。

比如A部门的平均底薪是4000,B部门的平均底薪是5000。Jack在A部门,底薪是4500。Mary在B部门,底薪是4500。那么执行delete语句后会删除Mary,不会删除Jack。

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

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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