Ошибка при получении соответствующей даты. Максимальное значение

Таблица '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 |
+------+--------------------+

Я хотел бы получить значение Max и соответствующее ему значение DateTime. В этом случае конечный результат должен быть: максимальное значение: 45 и dateTime: 2011-12-22 03:09:42. я использовал

SELECT MAX( 'value' ) , 'dateTime'
FROM 'test'

После запуска вышеуказанного оператора sqm максимальное значение "value" верно (т.е. 45), но "dateTime" неверно (ie2011-12-22 11:09:19)

Кто-нибудь может мне помочь? Большое спасибо!

3 ответа

попробуй это:

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;


В MySQL есть ошибка в версии 5.5. Попробуйте обновить MySQL. Ваш код не является проблемой.

http://bugs.mysql.com/bug.php?id=54784

licensed under cc by-sa 3.0 with attribution.