Influx使用来自查询

时间:2018-03-26 18:22:16

标签: influxdb

我想通过以下方式计算每日平均温度: 每小时取第一个值 -

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

1 个答案:

答案 0 :(得分:0)

使用以下代码

SELECT MEAN("first") FROM (SELECT first("value") FROM "externaltemp" WHERE $timeFilter GROUP BY time(1h) fill(none))