I have a table of sensor data. Each row has a sensor id, a timestamp, and other fields. I want to select a single row with latest timestamp for each sensor, including some of the other fields.
I thought that the solution would be to group by sensor id and then order by max(timestamp) like so:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
This gives me an error saying that "sensorField1 must appear in the group by clause or be used in an aggregate."
What is the correct way to approach this problem?