Table 'test'
+------+--------------------+
|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 |
+------+--------------------+
我想获取最大值及其相应的日期时间。在这种情况下,最终结果应该是:最大值:45 和日期时间:2011-12-22 03:09:42。我用了
SELECT MAX( `value` ) , `dateTime`
FROM `test`
运行上述sql语句后,max"值"是正确的(即45(,但"dateTime"不正确(即2011-12-22 11:09:19(
有人可以帮助我吗?非常感谢!
试试这个:
SELECT TOP 1 `value`, `dateTime`
FROM `test`
ORDER BY `value` DESC
-- general
select *
from test
where value= (select max(value) from test)
或
--tsql
select top 1 *
from test
order by value desc
或
--mysql
select *
from test
order by value desc
limit 1;
5.5 版的 MySQL 中存在一个错误。 尝试升级 MySQL。 你的代码不是问题。
http://bugs.mysql.com/bug.php?id=54784