Mam poniższej tabeli w Oracle DBOracle zapytanie SQL: Pobierz najnowsze wartości na grupy na podstawie czasu
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, aby pobrać najnowszą wartość (i jego czasu) na identyfikatorze. 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 może dowiedzieć się, jak umieścić, że w zapytaniu ...
dodatkowo następujące opcje byłoby miło:
Wariant 1: kwerenda powinien jedynie zwraca wartości z ostatnich 20 minut.
Opcja 2: identyfikator powinien być łączony z tekstem z innej tabeli, która ma id i idname. wyjście dla id powinno być wtedy takie jak: id-idname (np. 1-testid1).
wielkie dzięki za pomoc!
Czy "DATA" jest unikalna dla danego "ID"? – APC
Znacznik czasu powinien być unikalny, ale najwyraźniej nie ma go w dostępnych danych - dlatego rozwiązanie powinno działać niezależnie. – Tom