想实现类似Mysql中按照日期统计每天记录数量的效果,如下:
在clickhouse中怎么做呢?我查了文档,以自带示例数据为例,有两种方法:
方法一:
select formatDateTime(EventTime,'%Y-%m-%d') as d,count(1) cnt\
from tutorial.hits_v1\
group by d order by d;
结果如下:
方法二:
不得不说,clickhouse的函数非常丰富。
select toStartOfDay(EventTime) time_interval , count(*) num from tutorial.hits_v1 group by toStartOfDay(EventTime)
不过这个查询结果,可能需要处理一下。返回结果后面,除了日期,还有时间。如下: