У меня есть таблица данных датчиков. В каждой строке есть идентификатор датчика, отметка времени и другие поля. Я хочу выбрать одну строку с последней меткой времени для каждого датчика, включая некоторые другие поля.
Я думал, что решением будет сгруппировать по идентификатору датчика, а затем упорядочить по максимальному (временная метка) следующим образом:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
Это дает мне сообщение об ошибке, в котором говорится, что «sensorField1 должен находиться в предложении group by или использоваться в совокупности».
Как правильно подойти к этой проблеме?