我想通过以下方式计算每日平均温度: 每小时取第一个值 -
query1 = SELECT first("value") FROM "externaltemp" WHERE $timeFilter GROUP BY time(1h) fill(none)
有了这些值,我想取每天的平均值。
SELECT mean(query1)
......?
我的问题是如何组合一个查询并使用第一个到下一个的数据。这可能吗?
编辑:
添加了一些数据:
Time externaltemp.distinct
2018-04-04 07:07:00 3.80
2018-04-04 07:05:00 3.80
2018-04-04 07:04:00 3.80
2018-04-04 07:03:00 3.80
2018-04-04 07:02:00 3.80
2018-04-04 07:01:00 3.80
2018-04-04 07:00:00 3.80
2018-04-04 06:59:00 3.80
2018-04-04 06:58:00 3.80
2018-04-04 06:57:00 3.80
2018-04-04 06:56:00 3.80
2018-04-04 06:55:00 3.80
2018-04-04 06:54:00 3.80
2018-04-04 06:53:00 3.70
2018-04-04 06:52:00 3.80
2018-04-04 06:51:00 3.70
2018-04-04 06:50:00 3.70
2018-04-04 06:49:00 3.70
2018-04-04 06:48:00 3.70
2018-04-04 06:47:00 3.80
2018-04-04 06:46:00 3.70
2018-04-04 06:45:00 3.70
2018-04-04 06:44:00 3.70
2018-04-04 06:43:00 3.70
并查询:
SELECT first("value") FROM "externaltemp" WHERE $timeFilter GROUP BY time(1h)
Time externaltemp.first
2018-04-04 07:00:00
3.80
2018-04-04 06:00:00 3.70
2018-04-04 05:00:00 2.90
2018-04-04 04:00:00 2.60
2018-04-04 03:00:00 2.20
2018-04-04 02:00:00 1.90
2018-04-04 01:00:00 2.30
2018-04-04 00:00:00 3.60
2018-04-03 23:00:00 5.50
2018-04-03 22:00:00 6.50
2018-04-03 21:00:00 7.50
答案 0 :(得分:0)
使用以下代码
SELECT MEAN("first") FROM (SELECT first("value") FROM "externaltemp" WHERE $timeFilter GROUP BY time(1h) fill(none))