我试图将一些计数器从每日15秒的测量值移动到每周5分钟的测量值:
SELECT * INTO company."week".foo_counters_5m
FROM company."day".foo_counters
WHERE time > now() - 1d
GROUP BY id,time(5m) fill(none) LIMIT 1
答案 0 :(得分:0)
在我写这个问题时,我使用LAST(<field>)
函数找到 答案,不确定它是否是最好的答案:
SELECT LAST(field1),LAST(field2)... INTO company."week".foo_counters_5m
FROM company."day".foo_counters
WHERE time > now() - 1d
GROUP BY id,time(5m) fill(none)
LAST
对字段进行操作,因此我的查询必须遍历该组中的每个项目。LAST(*)
,每个字段必须SELECT
id
)可以SELECT
包含在GROUP BY