我有一张传感器数据表。每一行都有一个传感器 ID、一个时间戳和其他字段。我想为每个传感器选择一个具有最新时间戳的单行,包括其他一些字段。
我认为解决方案是按照传感器 ID 进行分组,然后按照 max (时间戳)进行排序,如下所示:
SELECT sensorID,timestamp,sensorField1,sensorField2
FROM sensorTable
GROUP BY sensorID
ORDER BY max(timestamp);
这给我带来一个错误: “ sensorField1必须出现在组 by 子句中,或者在聚合中使用。”
解决这个问题的正确方法是什么?