相关疑难解决方法(0)

使用GROUP BY查询计算百分比

我有一个包含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.
Run Code Online (Sandbox Code Playgroud)

我想生成一个输出以下内容的查询(对于每个用户和评级,显示文件数量以及文件百分比):

User    Rating   Count   Percentage
-----------------------------------
1       1         3      .18
1       2         6      .35
1       3         8      .47
2       5         12     .75
2       3         4      .25
Run Code Online (Sandbox Code Playgroud)

使用Postgresql,我知道如何使用以下查询创建包含前3列的查询,但我无法弄清楚如何计算GROUP BY中的百分比:

SELECT
    User,
    Rating,
    Count(*)
FROM
    Results
GROUP BY
    User, Rating
ORDER BY
    User, Rating
Run Code Online (Sandbox Code Playgroud)

在这里,我希望百分比计算适用于每个用户/评级组.

sql postgresql group-by

30
推荐指数
4
解决办法
5万
查看次数

标签 统计

group-by ×1

postgresql ×1

sql ×1