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

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

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

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

Спасибо.
  • Вопрос задан
  • 415 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Яндекс Практикум
    SQL для разработки
    4 месяца
    Далее
  • Skypro
    SQL с нуля
    9 месяцев
    Далее
Решения вопроса 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`
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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