MySQl-获取各部门工资

标签 mysql sql

如何拿到每个部门前两名的薪资?表格看起来像:

-------------------------
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/

相关文章:

java - 从 Hibernate 获取动态 SQL 列名

sql - 错误 : more than one row returned by a subquery used as an expression

MYSQL 匹配具有多个 id 的同一个表中的多行

c# - 将带双引号和单引号的字符串从 EF 保存到 SQL

PHP mysqli 列表框

php - 我无法在 mysql 中存储阿拉伯数据,utf8 或 cp1256 没有解决我的问题

mysql - 使用 Cakephp 无法获得正确的别名

mysql - SQL多表插入

c++ - MySQL C++ 连接器获取带有 SELECT 查询的字符串

SQL Server 2008 - 在插入/更新触发器上将值复制到另一个表?