【发布时间】:2020-10-19 00:43:02
【问题描述】:
使用 Postgresql 12.2
“用户”表有一个用户 ID 和活动 ID 列表,用于显示哪些广告活动为用户带来了用户。我试图显示每个活动 ID 带来的总数的百分比。
期望的结果是这样的:
campaign_id | percentage
-------------+-------------------
AC | 0.18
SM | 0.37
BC | 0.24
TI | 0.21
当我尝试时
select campaign_id, (select
count(userid) over (partition by campaign_id)
from users
)
/
(select
count(userid)
from users) as percentage
from users
group by campaign_id
;
我收到错误“错误:用作表达式的子查询返回多行。”
【问题讨论】:
标签: sql postgresql select count window-functions