【发布时间】:2011-09-06 15:00:50
【问题描述】:
我有一个包含 3 列的表格,如下所示:
File User Rating (1-5)
------------------------------
00001 1 3
00002 1 4
00003 2 2
00004 3 5
00005 4 3
00005 3 2
00006 2 3
Etc.
我想生成一个输出以下内容的查询(对于每个用户和评分,显示文件数和文件百分比):
User Rating Count Percentage
-----------------------------------
1 1 3 .18
1 2 6 .35
1 3 8 .47
2 5 12 .75
2 3 4 .25
使用 Postgresql,我知道如何使用以下查询创建包含前 3 列的查询,但我不知道如何计算 GROUP BY 中的百分比:
SELECT
User,
Rating,
Count(*)
FROM
Results
GROUP BY
User, Rating
ORDER BY
User, Rating
在这里,我希望将百分比计算应用于每个用户/评级组。
【问题讨论】:
标签: sql postgresql group-by