<分区>
**Department table name** **following with fields name** id , empid ,salary ,departid ,status
如何在mysql中单次查询得到每个部门前两名的最高工资
标签 mysql
<分区>
**Department table name** **following with fields name** id , empid ,salary ,departid ,status
如何在mysql中单次查询得到每个部门前两名的最高工资
最佳答案
SELECT emp1.departid , emp1.salary
FROM Department emp1
WHERE (
SELECT COUNT(DISTINCT(emp2.salary))
FROM Department emp2
WHERE emp2.salary > emp1.salary and emp1.departid = emp2.departid ) in (0,1) group by emp1.departid , emp1.salary
我已经在 sql server 中测试了这个解决方案。但我认为它也适用于 ms sql。
关于mysql查询获取每个部门前两名的工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17084123/