如何拿到每个部门前两名的薪资?表格看起来像:
-------------------------
name dept sal
-------------------------
name1 CSE 100000
name2 CSE 200000
name3 ECE 200000
name4 EEE 400000
name5 CSE 700000
name6 ECE 600000
最佳答案
第一部门
SELECT dept
FROM `Table`
WHERE dept = 'CSE'
ORDER BY sal DESC
LIMIT 0 , 2
第二部门
SELECT dept
FROM `Table`
WHERE dept = 'ECE'
ORDER BY sal DESC
LIMIT 0 , 2
上述每个查询都会向您显示每个部门的前两个结果。
更新:
SELECT dept, sal
FROM `tbl_practice`
WHERE dept = 'CSE'
OR dept = 'ECE'
ORDER BY sal DESC
LIMIT 0 , 4
关于MySQl-获取各部门工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700533/