红移-查找与总价值相比的百分比

时间:2018-12-13 14:41:34

标签: sql amazon-redshift

我有一张桌子,上面有按产品计数。我正在尝试添加一个新列,该列将找到与该列中所有行的总和相比所占的百分比。

prod_name,count
prod_a,100
prod_b,50
prod_c,150

例如,我想找到prod_a占总数的百分比,依此类推。

预期输出:

prod_name,count,%
prod_a,100,0.33
prod_b,50,0.167
prod_c,150,0.5

在SQL上编辑:

select count(*),ratio_to_report(prod_name)
over (partition by count(*)) 
from sales
group by prod_name;

1 个答案:

答案 0 :(得分:3)

使用窗口功能。

lateinit var mContext: Context


mAuthenticationService.logIn(userName, password)
                .done {
                    fail("request should not success")
                }
                .fail(FailCallback {
                    Assert.assertEquals("Wrong password", it.message)
                })
                .waitSafely()

编辑:基于OP的问题更改,要计算计数然后计算百分比,请使用

select t.*,100.0*cnt_by_prod/sum(cnt_by_prod) over() as pct
from tbl t