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 odpowiedziMam 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!