Cześć,
Mam przykładową tabelę:
ID DATA
0 201112051325
0 201112051320
0 201112051315
1 201112051325
1 201112051320
1 201112051315
2 201112051320
2 201112051315
2 201112051310
chciałabym z takiej tabeli pobrać rekordy, które mają dwie "najbardziej świeże" daty - powinno to być pogrupowane po id czyli chciałabym osiągnąć następujący wynik:
ID DATA
0 201112051325
0 201112051320
1 201112051325
1 201112051320
2 201112051320
2 201112051315
Nie mogę najpierw zrobić selecta, aby pobrać maksymalne dwie daty w całej bazie, a potem przyrównać:
select * from tabela where data=max_data1 or data=max_data2
gdyż jak widać rekord o id=2 najaktualniejszą datę ma ustawioną na godzinę 13:20 a nie 13:25 jak w dwóch pozostałych.
Czy ktoś mógłby pomóc jak za to się w ogóle zabrać?