如何使用最新的时间戳记录和间隔平均数据?

kqlmhetl  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(379)

我有两个arduino设备可以向我的宽带棒发送短信息(湿度、温度和降雨量),还有一个c#应用程序可以将文本中的数据保存到我的sql数据库中,问题是如何平均输入 humidity , temperature 以及 rainfall 在我的电脑上间隔1分钟 time 当前为的字段 Timestamp(3) ?
这是不工作,但这是我认为它将如何工作。 Select AVG(humidity) as humidity WHERE time BETWEEN (LAST INPUT TIMESTAMP) interval = 1 min?

ffscu2ro

ffscu2ro1#

我猜你在找这样的东西:

Select AVG(humidity) as humidity WHERE time BETWEEN (LAST INPUT TIMESTAMP) AND DATE_SUB((LAST INPUT TIMESTAMP), INTERVAL 1 MINUTE)

说明:

DATE_SUB((LAST INPUT TIMESTAMP), INTERVAL 1 MINUTE)

您当前的时间戳 (LAST INPUT TIMESTAMP) 将被间隔减去 INTERVAL 1 MINUTE 根据您的评论进行编辑:
执行子选择以获取最后一个时间戳,如:

SELECT AVG(humidity) as humidity
FROM table
WHERE time BETWEEN (SELECT TOP 1 timestamp FROM table ORDER by timestamp DESC) 
    AND DATE_SUB((SELECT TOP 1 timestamp FROM table ORDER by timestamp DESC), INTERVAL 1 MINUTE)

相关问题