Sql 如何在oracle中对两组结果求和
我有一个对三个用户的GROUPBY的查询,我得到了三个带有计数的组的结果 第一组(null)计数为10,第二组(User1)计数为5,第三组(User2)计数为3Sql 如何在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
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
编辑您的问题并显示您的查询。