【发布时间】:2020-04-15 03:14:45
【问题描述】:
我有一个来自用户的投票。例如:
你想要一辆菲亚特吗?
id | answer
1 yes
2 no
3 yes
...
25 no
count = 20 yes / 5 no
(20 * 100) /25 = 80% Yes
(5 * 100) /25 = 20% No
因此,80% 的人想要菲亚特,20% 的人不想要。显然我可以这样做:
select answer, count(*) as total from fast_survey group by answer;
但是,这将显示计数,我正在寻找相对百分比。知道我该怎么做吗?
【问题讨论】:
-
与往常一样,实际的表定义(
CREATE TABLE语句)和 Postgres 版本将是有帮助的。
标签: sql postgresql aggregate percentage