在SQL查询表中查询分组COUNT的总和

问题描述 投票:0回答:2

[请以我的主表为例

ID Name 
-- ------- 
1 Alpha 
2 Beta 
3 Beta 
4 Beta 
5 Charlie 
6 Charlie 

由于“名称”列中存在重复项。按名称分组后的结果表,计数列为-

Name Count 
------- ----- 
Alpha 1 
Beta 3 
Charlie 2 
SUM 6 

这里将SUM作为所有结果COUNT列的单独行取出,我试图从主表中从结果Count函数获得所有行的总和,但作为对SUM的单独查询,与单独的行不同

我的表有2个字段,角色和用户ID。我已经尝试过以下查询

select orl.role , 
       SUM (orl.role) as "No of Users" 
from org_user_roles orl 
group by orl.role
sql postgresql group-by rollup
2个回答
0
投票

如果要计算每个角色的行(用户),请使用COUNT aggregate function-而不是COUNT

SUM

0
投票

我认为这是带有数字值的select "role", count(*) as "No of Users" from org_user_roles group by "role"; 列。因此需要在执行string操作之前将其cast设置为int

sum()
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.