mysql - SQL max() 函数为具有最大值的行返回错误值

标签 mysql sql max

这是我的表结构:

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/

相关文章:

php - 从 php/ajax 中的 html 文本值获取值

mysql - Node.js 服务器(移动客户端)

php - 如何使用sql检查两个字段是否具有相同的值?

java - getValueAt() 方法返回 null

MySQL Max 语句不返回结果

mysql - 如何选择与 mysql 查询中的最大日期对应的值

php - MySQL 错误 : You have an error in your SQL syntax (ENGINE=MyISAM)

SQl 将多个 CTE 的计数放入一个表中

mysql 匹配错误

MYSQL 多分组依据和最大值