Запрос SQL Oracle: получение последних значений для каждой группы на основе времени [дубликаты]
На этот вопрос уже есть ответ здесь:
Извлечь строку, которая имеет значение Max для столбца 34 ответаУ меня есть следующая таблица в БД Oracle
id date quantity
1 2010-01-04 11:00 152
2 2010-01-04 11:00 210
1 2010-01-04 10:45 132
2 2010-01-04 10:45 318
4 2010-01-04 10:45 122
1 2010-01-04 10:30 1
3 2010-01-04 10:30 214
2 2010-01-04 10:30 5515
4 2010-01-04 10:30 210
Теперь я хотел бы получить последнее значение (и его время) для каждого идентификатора. Пример вывода:
id date quantity
1 2010-01-04 11:00 152
2 2010-01-04 11:00 210
3 2010-01-04 10:30 214
4 2010-01-04 10:45 122
Я просто не могу понять, как поместить это в запрос ...
Дополнительно были бы хороши следующие опции:
Вариант 1: запрос должен возвращать только значения за последние XX минут.
Вариант 2: идентификатор должен быть соединен с текстом из другой таблицы, которая имеет идентификатор и имя. вывод для идентификатора должен быть таким: id-idname (например, 1-testid1).
большое спасибо за любую помощь!