Redshift-查找每个项目占总数的百分比

问题描述

我试图找到相对于总销售额的百分比。以下查询适用于整个数据集,但是,如果我应用过滤器,则相对于总数的百分比将不能构成100%

product,year,sales
prod_a,2019,100
prod_b,50
prod_a,2020,10
prod_b,20

我有以下查询,按年份给出每种产品的百分比

select product,round(100.0*sum(sales)/sum(sum(sales)) over(),2)  
from table

上面的查询给出了整个数据集的100%分割,但是,如果应用了年份过滤器,则所获得的输出不会为过滤后的数据返回100%。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)