【发布时间】:2020-08-03 21:55:06
【问题描述】:
我正在使用 ClickHouse,我有这张桌子
| URL | visits |
| ------------- |:------------- |
| URL1 | 5 |
| URL2 | 30 |
| URL3 | 1 |
| URL4 | 30 |
| URL5 | 9 |
| URL1 | 5 |
| URL2 | 20 |
我可以按网址分组,
select
url,
sum(visits) as visits
from
database.tableVistis
group by
url
| URL | visits |
| ------------- |:------------- |
| URL1 | 10 |
| URL2 | 50 |
| URL3 | 1 |
| URL4 | 30 |
| URL5 | 9 |
我想要这个结果(按 url 分组、占总访问次数的百分比和累计总和百分比)
| URL | visits | % | Accumulate |
| ------------- |:------------- |----------|------------|
| URL2 | 50 |50% | 50% |
| URL4 | 30 |30% | 80% |
| URL1 | 10 |10% | 90% |
| URL5 | 9 |9% | 99% |
| URL3 | 1 |1% | 100% |
有什么想法吗? 谢谢!!
【问题讨论】:
-
您使用的是哪个数据库?请标记它。
-
当您的问题中没有对聚合状态的引用时,问题标题包含对runningAccumulate 的引用。很混乱,可能需要修复标题。
-
对不起,我对这种聚合状态的了解非常少:(
标签: clickhouse