继Quick Start后我们推出ConsDB的查询用法讲解,爱码士们配合视频食用更佳哦。
Quick Start 2|Query:
DATA_BIN函数需要接受三个值,分别是 interval、source、origin;
DATE_BIN (interval, source, origin)
输入如下语句查询sea表一天的数据,并且按照45分钟进行时间分桶,对数据进行聚合操作,求出温度的平均值。
SELECT
DATE_BIN (interval'45 minute', time, TIMESTAMP'2022-01-15T00:00:00') AS Time,
avg("temperature") AS avg_temperatrue
FROM
"sea"
WHERE
time >= '2022-01-15T00:00:00'
AND time <= '2022-01-16T00:00:00'
AND station = 'LianYunGang'
GROUP BY
DATE_BIN (interval'45 minute', time, TIMESTAMP'2022-01-15T00:00:00')
ORDER BY
time ASC;
interval指示了时间分桶的长度:比如45minutes的数据分一个桶,那么所查询的数据就是0分、45分和下一个小时的30分,以此类推;time是需要处理的时间字段;TIMESTAMP是数据的起始时间。WHERE条件限制了只查询LianYunGang一天的数据,同时按分桶进行分组聚合,最后按时间对数据进行正序排序。 以下是指令运行结果:
SELECT
DATE_BIN (interval'1 day', time, TIMESTAMP'2022-01-15T00:00:00') AS Time,
avg("speed") AS avg_speed
FROM
"wind"
WHERE
time >= '2022-01-15T00:00:00'
AND time <= '2022-01-16T00:00:00'
AND station = 'XiaoMaiDao'
GROUP BY
DATE_BIN (interval'1 day', time, TIMESTAMP'2022-01-15T00:00:00')
ORDER BY
time ASC;
以上就是CnosDB中按时间聚合数据的SQL写法。恭喜爱码士们又get了新的查询方法哦!
接下来的Quick Start又将带给大家什么内容呢?各位敬请期待吧~
🚪由此下方【阅读原文】即可传送CnosDB开源社区🔜🎟 各位爱码士🧙♂️尽情享受开源世界吧
文章转载自CnosDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。