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 实现。您可以创建一个新容器来保存元素的最新值。或者您可以使用更改提要实现物化视图。
参考:
我有一个像这样“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 实现。您可以创建一个新容器来保存元素的最新值。或者您可以使用更改提要实现物化视图。
参考: