Ho una tabella dei dati del sensore. Ogni riga ha un ID sensore, un timestamp e altri campi. Voglio selezionare una singola riga con l'ultimo timestamp per ogni sensore, inclusi alcuni degli altri campi.
Ho pensato che la soluzione sarebbe stata raggruppare per ID sensore e quindi ordinare per max (timestamp) in questo modo:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
Questo mi dà un errore dicendo che "sensorField1 deve apparire nella clausola group by o essere utilizzato in un aggregato".
Qual è il modo corretto per affrontare questo problema?