mysql - 如图所示,查出每个部门工资最高的前三位员工的信息
黄舟
黄舟 2017-04-17 11:57:51
[MySQL讨论组]


如图所示,查出每个部门工资最高的前三位员工的信息

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
巴扎黑
select e1.dept_id,d.name,e1.salary    
    from employee e1 
    left join dept d on e1.dept_id=d.id    
where      
   (  
    select count(1)     
    from employee e2     
    where e2.dept_id=e1.dept_id and e2.salary>=e1.salary  
   ) <=3 /*这里的数值表示你想取前几名*/

order by dept_id, sal desc;  
迷茫

SELECT a.id FROM employee AS a
INNER JOIN dept as b ON a.dept_id=b.id
GROUP BY b.name ORDER BY SUM(a.salary)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号