【发布时间】:2018-04-20 16:35:28
【问题描述】:
Clickhouse 让我们深受鼓舞。然而,当我们试图将所有现有脚本移植到 Clickhouse 时,我们遇到了一些障碍。 例如: CUMULATIVE SUM or RUNNING TOTAL。我们试图找到一个等价的窗口函数,例如SUM(SALES) OVER (PARTITION BY PRODUCT ORDER BY SALES)
"Percent to total" 的脚本。
例如
Product | Sales
P1 100
P2 200
P3 150
P4 50
我们正在考虑编写一个可以填充的脚本
Product, Sales, PercenttoTotal
P1, 100, 20%
P2, 200, 40%
P3, 150, 30%
P4, 50, 10%
是否有一种通过 Clickhouse 中的各种功能的快速方法,我们可以使用它来完成此操作。提前致谢。
【问题讨论】:
-
你能分享你已经尝试过的代码或研究吗?
-
我们已经尝试查看各种选项 - 显而易见的选项是(在没有 WINDOW 函数的情况下)查看 JOINS - 但是这个运行总数需要 SELF INNER JOIN 与(例如 a1.Sales
-
您是否尝试过类似的方法:选择销售额/总和(销售额)*100 where ... ?
标签: sql clickhouse