Ich habe eine Tabelle mit Sensordaten. Jede Zeile hat eine Sensor-ID, einen Zeitstempel und andere Felder. Ich möchte für jeden Sensor eine einzelne Zeile mit dem neuesten Zeitstempel auswählen, einschließlich einiger anderer Felder.
Ich dachte, dass die Lösung darin bestehen würde, nach Sensor-ID zu gruppieren und dann nach max (Zeitstempel) zu sortieren, wie folgt:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
Dies gibt mir einen Fehler, der besagt, dass "sensorField1 in der group by-Klausel erscheinen oder in einem Aggregat verwendet werden muss".
Was ist der richtige Weg, um dieses Problem anzugehen?