【发布时间】:2020-11-06 09:38:23
【问题描述】:
我有一个类似于
的架构"id": "uuid",
"deviceId": "uuid",
"message": {
"content": "string",
"ts": 1
},
"data": {
"temperature": 21
}
我想获取每个“deviceId”的最新“数据”(使用 message.ts 作为时间戳)。
到目前为止,我已经设法使用查询按时间戳顺序取回数据
SELECT c.deviceId, c.message.ts, c.data FROM c ORDER BY c.message.ts DESC 但我不知道如何删除重复的设备记录。
这可以在 CosmosDB SQL 引擎中完成吗?
【问题讨论】:
-
在您的选择中使用前 1 个
-
只检索一条记录 - 我基本上需要它,但它要按“deviceId”分组
-
目前不支持基于不同的分组。今天这样做的方法是使用更改提要实现物化视图。
-
@MarkBrown - 谢谢。这看起来正是我所追求的!我已经创建了一个答案并记入了你的功劳。
标签: sql azure-cosmosdb azure-cosmosdb-sqlapi