clickhouse
有没有哪个函数可以按照天汇总增长趋势数据,例如有如下数据
日期 | 数值 |
---|---|
2022.01.01 | 1 |
2022.01.02 | 4 |
2022.01.03 | 3 |
2022.01.04 | 3 |
2022.01.05 | 5 |
我想获得到的数据如下:
日期 | 数值 |
---|---|
2022.01.01 | 1 |
2022.01.02 | 1+4=5 |
2022.01.03 | 1+4+3=8 |
2022.01.04 | 1+4+3+3=11 |
2022.01.05 | 1+4+3+3+5=16 |
就是当天获取当天(包含)之前的所有值之和,有没有一个函数可以直接处理? |
这不就是窗口吗,CK高版本支持窗口函数
select 日期,
sum(数值) over(order by 日期 rows between unbounded preceding and current row ) as value
from table_name
with t1 as (select '20220101' dt ,1 id union all
select '20220102' dt ,4 id union all
select '20220103' dt ,3 id union all
select '20220104' dt ,3 id union all
select '20220105' dt ,5 id )
SELECT SUM(ID)OVER( ORDER BY DT )
FROM t1