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