Запрос 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).

большое спасибо за любую помощь!

Ответы на вопрос(2)

Ваш ответ на вопрос