Задать вопрос
@moem

Как выбрать строки с максимальными значениями одного из полей?

Здравствуйте.
Дано: таблица вида
objectdatetimeparameter
120131
220151
320151
420153
220161
320172

Подскажите пожалуйста, как выбрать строки для distinct object, где datetime будет максимальным. Т.е. результат должен получиться таким
objectdatetimeparameter
120131
420153
220161
320172

Спасибо.
  • Вопрос задан
  • 411 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT `t`.*
  FROM (
    SELECT `object`, MAX(`datetime`) AS `maxtime`
    FROM `table`
    GROUP BY `object`
  ) AS `t1`
  JOIN `table` AS `t` ON `t`.`object` = `t1`.`object` 
    AND `t`.`datetime` = `t1`.`maxtime`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы