【发布时间】:2020-07-13 13:54:22
【问题描述】:
我正在尝试在 Postgresql 中创建一个带有百分比的频率表
如果有人熟悉 SAS,我正在尝试重新创建 proc 频率表
下面我试图通过 var1,var2 上的 group by 获取频率
var1 var2 frequency percentage
A 20 1 33%
A 30 1 33%
A 40 1 33%
B 20 4 80%
B 30 1 20%
现在这很容易
select var1
,var2
,count(*)
from table
group by 1,2
棘手的是我尝试添加一个百分比列,该列基于 var1 分布执行 %
select var1
,var2
,count(*)
,count(*)/count(*) over(partition by var1)
from table
group by 1,2
上面的代码我得到了一个错误的答案
【问题讨论】:
标签: sql postgresql group-by frequency