Azure Cosmos DB api SQL 每个元素的最后测量

Azure Cosmos DB api SQL last mesure for each element

我有一个像这样“mesure”的 Cosmos DB 容器:

{
"cdreseau": "035000544",
"date": "2020-12-09",
"element": "PH",
"val": 7.1
}
{
"cdreseau": "035000544",
"date": "2020-14-09",
"element": "CA",
"val": 20.1
}...

我想找到“cdreseau”中每个元素的最后测量值和日期

我可以得到每个元素的最后日期:

SELECT MAX(c.date) as date,c.element FROM c where c.cdreseau='040000422' group by c.element

但是我怎样才能在同一个请求中得到项目的c.val? /date,/cdreseau,/element 是唯一键

问候

这无法通过 Cosmos DB 中的 SQL 实现。您可以创建一个新容器来保存元素的最新值。或者您可以使用更改提要实现物化视图。 参考: