mysql - 如何获得部门明智的最高薪水以及拥有它的员工姓名?

标签 mysql sql

我有这样的 table 。

enter image description here 我想明智地找到最高工资部门和拥有它的员工的姓名。 我运行了 MySql 查询

select concat(First_name,' ',Last_name) as Name,max(SALARY) 
from Employee 
group by Department;

结果如下所示。

enter image description here

其中 max(SALARY) 是正确的,但 Employee name 是错误的。如何让两者都正确?

最佳答案

试试这个:

SELECT concat(First_name,' ',Last_name) as Name,SALARY FROM Employee WHERE salary IN (SELECT MAX(SALARY) FROM Employee GROUP BY Department);

这对你有帮助。

关于mysql - 如何获得部门明智的最高薪水以及拥有它的员工姓名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38414775/

相关文章:

php - 如何使用 MySQL 存储 UNIX 时间戳

php - ORDER BY rand() 并使用 group_id 进行分组

sql - 按结果出现的半径数对 ST_DWithin 结果进行排序

mysql - 我该如何连接两个表并动态进行透视

sql - 选择查询需要更长的时间才能返回结果

mysql - 获取商品计数并连接表以显示商品客户详细信息

php - 如何在启动应用程序之前检查 Facebook 用户 ID 是否已经存在?

mysql - 无法让我的查询在具有 2M 条目的 MySQL 数据库上运行得更快

php - 公开表行ID不安全吗?

java - 如何使用 like 和 % 进行 Hibernate 查询?