clickhouse中如何实现窗口函数sum over(partition by )呢
原始数据表:
table_test
数据如下
–id–|--xm–|--bj– A | 张三 | 1 A | 张三 | 1 B | 李四 | 2 B | 李四 | 3 C | 王五 | 4 C | 王五 | 5 B | 李四 | 6
SQL实现:
select sum(bj) over(partition by id) cnt, * from table_test
将以上实现如何改为clickhouse实现呢?实际上这个表有很多列,而且要做表之间的关联,最终需要多次窗口函数统计,这里只是给出了一个最简单的阐释,因此通过group by的方式实现少量的窗口函数可以,一多起来就比较麻烦,所以除了group by 以外有没有其他的解决办法呢?
1 回复
可以用grray()这种函数