Mam problem ze sformułowaniem zapytania SQL. Przedstawię poniżej problem:
Mam w bazie następującą tabelę:
t_measures:
int measure_idx
int measure_name_idx
float measure_value
date timestamp
W tabeli tej przechowywane są pomiary różnych wielkości mierzonych (measure_name_idx). Chciałbym uzyskać tylko najnowsze pomiary dla wszyskich wielkości (jest ich około 110) Zapytanie powinno zwrócić trzy zmienne: measure_name_idx, measure_value oraz timestamp.
Próbowałem następującego zapytania:
SELECT measure_name_idx, measure_value, MAX(timestamp) AS maxtime FROM t_measures GROUP BY measure_name_idx, measure_value
i pojawia się błąd. Zapytanie :
SELECT measure_name_idx, MAX(timestamp) AS maxtime FROM t_measures GROUP BY measure_name_idx
działa prawidłowo tyle że nie mam wartości wielkości mierzonych.
Z góry dzięki wielkie za podpowiedzi