我想得到如下结果:
名称from_value to_value at标签A 10 15 2019-02-11 16:00标签B 1 …
同 group by time 您可以使用 last() 和 difference() 函数用于每个时间间隔获取值更改。
group by time
last()
difference()
SELECT LAST(value)-DIFFERENCE(LAST(value)) as FromValue, LAST(value) as ToValue FROM demo where time > 1549983975150000000 GROUP BY time(10ms),tagA FILL(none)
name: demo tags: tagA=1 time FromValue ToValue ---- --------- ------- 1549984410470000000 10 1549984421820000000 10 15 1549984431180000000 15 17 1549984436350000000 17 10 1549984753810000000 10 10
SELECT * FROM demo name: demo time tagA value ---- ---- ----- 1549984410475859753 1 10 1549984421827992234 1 15 1549984431180379398 1 17 1549984436356232522 1 10 1549984753817094214 1 10