我有一张桌子,上面有按产品计数。我正在尝试添加一个新列,该列将找到与该列中所有行的总和相比所占的百分比。
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;
答案 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