相关疑难解决方法(0)

如何为每个键值选择具有最新时间戳的行?

我有一张传感器数据表.每行都有一个传感器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子句中或者在聚合中使用".

解决这个问题的正确方法是什么?

sql greatest-n-per-group

64
推荐指数
6
解决办法
17万
查看次数

标签 统计

greatest-n-per-group ×1

sql ×1