Sql 如何在oracle中对两组结果求和

Sql 如何在oracle中对两组结果求和,sql,oracle,Sql,Oracle,我有一个对三个用户的GROUPBY的查询,我得到了三个带有计数的组的结果 第一组(null)计数为10,第二组(User1)计数为5,第三组(User2)计数为3 EX: Group Count(*) ---- -------- null 10 user 1 5 user 2 3 但是我需要结果User1=(10+5)=15,User2=(10+3)=13 任何人都可以回答我。您可以使用连接来汇总计数: with t as (<your qu

我有一个对三个用户的GROUPBY的查询,我得到了三个带有计数的组的结果 第一组(null)计数为10,第二组(User1)计数为5,第三组(User2)计数为3

EX:
Group    Count(*)
----     --------
null       10
user 1      5
user 2      3
但是我需要结果User1=(10+5)=15,User2=(10+3)=13


任何人都可以回答我。

您可以使用
连接来汇总计数:

with t as (<your query here>)
select t.group, (t.cnt + tnull.cnt) as cnt
from t cross join
     t tnull
where t.group is not null and tnull.group is null
带t作为()
选择t.group(t.cnt+tnull.cnt)作为cnt
从t交叉连接
特努尔
其中t.group不为null,tnull.group为null

编辑您的问题并显示您的查询。