センサーデータの表があります。各行には、センサーID、タイムスタンプ、およびその他のフィールドがあります。他のいくつかのフィールドを含め、各センサーの最新のタイムスタンプを持つ単一の行を選択したいと思います。
解決策は、センサーIDでグループ化し、次に次のようにmax(timestamp)で並べ替えることだと思いました。
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
これにより、「sensorField1はgroup by句に含まれるか、集計で使用される必要があります」というエラーが表示されます。
この問題に取り組む正しい方法は何ですか?