表“测试”

+------+--------------------+
|value |    dateTime        |
+------+--------------------+
|19    |2011-12-22 11:09:42 |
+------+--------------------+
|16    |2011-12-22 05:09:00 |
+------+--------------------+
|2     |2011-12-22 07:09:42 |
+------+--------------------+
|30    |2011-12-22 10:09:15 |
+------+--------------------+
|45    |2011-12-22 03:09:42 |
+------+--------------------+

我想得到最大值及其对应的日期时间。在这种情况下,最终结果应该是:max value:45和dateTime:2011-12-22 03:09:42。我用过
SELECT MAX( `value` ) , `dateTime`
FROM `test`

在运行上述sql语句之后,max'value'是正确的(即45),但是'dateTime'不正确(即2011-12-22 11:09:19)
有人能帮我吗?非常感谢!

最佳答案

试试这个:

SELECT TOP 1 `value`, `dateTime`
FROM `test`
ORDER BY `value` DESC

关于mysql - 获取相应的dateTime最大值时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8603372/

10-15 19:36