moja tabela w bazie danych wygląda mniej więcej tak jak ta poniżej
Kod
id | data | wartosc
-------------------------------
1 | 2009-05-01 | 3,5
1 | 2009-05-06 | 3,6
2 | 2009-05-01 | 4,2
-------------------------------
1 | 2009-05-01 | 3,5
1 | 2009-05-06 | 3,6
2 | 2009-05-01 | 4,2
potrzebuję wyciągnąć tylko najbardziej aktualne (najpóźniejsza data) wartości dla danego elementu (id), czyli oczekuję rezultatu:
Kod
1 2009-05-06 3,6
2 2009-05-01 4,2
2 2009-05-01 4,2
jednak mam problem z zapytaniem SELECT w którym powinny wystąpić GROUP BY (lub DISTINCT) i ORDER BY
próbowałem:
SELECT id, DATA, wartosc FROM nazwatabeli GROUP BY id ORDER BY DATA DESC
jednak uzyskuje wynik
Kod
1 2009-05-01 3,5
2 2009-05-01 4,2
2 2009-05-01 4,2