clickhouse中如何实现窗口函数sum over(partition by )呢

发布于 6 个月前 作者 SkyGra 2375 次浏览 来自 问答

原始数据表:

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()这种函数

回到顶部