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