gpt4 book ai didi

azure - Cosmos DB SQL 查询获取每日最高值(value)

转载 作者:行者123 更新时间:2023-12-03 02:33:38 26 4
gpt4 key购买 nike

我对 Cosmos db 比较陌生。我创建了一个温度测量数据库,其中每 5 分钟添加一次新值。

以下是集合中的项目示例:

{
"id": "3445609a-c4ae-44b3-b8fa-a2e55082558b",
"temp": 14.31,
"timestamp": "2020-09-24T18:56:48.7828653+00:00",
"probeid": "01",
"lightvalue": "0",
"RelativeHumidity": "50.10"
}

在了解到 _ts 值可用于此目的之前,我最初添加了时间戳值。

我仍处于逻辑设计阶段,试图找出最佳的使用模式,以使其稳定且资源成本低。

用例是:WebUI 中显示的给定时间段内每天的最大、最小、平均测量值。

最佳答案

这个SQL能达到你的要求吗?

 SELECT MAX(c.temp) as max_temp,MIN(c.temp) as min_temp,AVG(c.temp) AS average_temp,LEFT(toString(TimestampToDateTime(c._ts*1000)),10) AS day  
FROM c
WHERE c._ts*1000 < GetCurrentTimestamp()
GROUP BY LEFT(toString(TimestampToDateTime(c._ts*1000)),10)

关于azure - Cosmos DB SQL 查询获取每日最高值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64052838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com