这是我的表结构:
Anees 1000.00
Rick 1200.00
John 1100.00
Stephen 1300.00
Maria 1400.00
我正在尝试查找 MAX(薪水)和人员姓名。
这是我使用的查询
选择 MAX(salary),emp_name 来自 emp1
我得到 1400.00 和 Anees。
虽然 1400 是正确的,但 Anees 是错误的,应该是 maria。我需要做哪些改变
最佳答案
MySQL 允许您在 select
语句中包含不在聚合函数中且不在 group by
子句中的列。返回任意值。
做你想做的最简单的方法是:
select t.*
from t
order by salary desc
limit 1;
关于mysql - SQL max() 函数为具有最大值的行返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17822477/