Zapytanie SQL Oracle: pobieranie najnowszych wartości na grupę na podstawie czasu [duplikat]

To pytanie ma już tutaj odpowiedź:

Pobierz wiersz, który ma wartość Max dla kolumny 34 odpowiedzi

Mam następującą tabelę w bazie danych 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

teraz chciałbym pobrać najnowszą wartość (i jej czas) na identyfikator. Przykładowy wynik:

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

Po prostu nie wiem, jak umieścić to w zapytaniu ...

Dodatkowo następujące opcje byłyby miłe:

Opcja 1: zapytanie powinno zwracać tylko wartości z ostatnich XX minut.

Opcja 2: identyfikator powinien być połączony z tekstem z innej tabeli, która ma id i idname. dane wyjściowe dla id powinny być takie jak: id-idname (np. 1-testid1).

Wielkie dzięki za wszelką pomoc!

questionAnswers(2)

yourAnswerToTheQuestion