ClickHouse如何为15分钟间隔统计查询添加5:00-10:00时段筛选
解决方案
你可以通过toTime()函数提取timestamp字段的时间部分,然后在WHERE子句中添加时间范围筛选条件,具体修改后的SQL如下:
SELECT toStartOfInterval(table.timestamp, INTERVAL 15 minute) AS interval_start, COUNT(*), station, ticket_name FROM table WHERE date between '2018-01-01' and '2022-12-31' AND toTime(table.timestamp) >= '05:00:00' AND toTime(table.timestamp) <= '10:00:00' GROUP BY interval_start, station, ticket_name ORDER BY interval_start
说明
toTime(table.timestamp)会从完整的时间戳中提取出时分秒部分(比如从2018-01-01T05:00:00提取出05:00:00)- 添加的两个条件会精准筛选出每天5点到10点之间的数据,同时保留原有的日期范围筛选
内容的提问来源于stack exchange,提问作者barney stinson 2
相关产品推荐
相关产品推荐

