Ошибка при получении соответствующего dateTime максимального значения - PullRequest
1 голос
/ 22 декабря 2011

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

После выполнения вышеприведенного оператора sql максимальное «значение» является правильным (т.е. 45), но «dateTime» не является правильным (т.е.: 19)

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

Ответы [ 3 ]

3 голосов
/ 22 декабря 2011

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

SELECT TOP 1 `value`, `dateTime`
FROM `test`
ORDER BY `value` DESC
2 голосов
/ 22 декабря 2011
-- 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;
0 голосов
/ 20 августа 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...