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