SQL汇总计数分组依据
当前有一个符合AWS红移的查询。为了计算输出的总数,我让一个接收者对这个组进行排序SQL汇总计数分组依据,sql,amazon-redshift,Sql,Amazon Redshift,当前有一个符合AWS红移的查询。为了计算输出的总数,我让一个接收者对这个组进行排序 select count(CASE WHEN event_name = 'c' THEN 1 END) from oe where owner_id = $1 and rid = $2 and cid = $2 and rbid is not null group by recipient having count(CASE WHEN event_name = 'c' THEN 1 END) > 0
select count(CASE WHEN event_name = 'c' THEN 1 END)
from oe
where owner_id = $1
and rid = $2
and cid = $2
and rbid is not null
group by recipient
having count(CASE WHEN event_name = 'c' THEN 1 END) > 0
and count(CASE WHEN event_name = 'd' THEN 1 END) > 0
它的输出是这样的
5
4
1
1
我希望能够,将这些数字相加,得出最终的数字,并计算行数。我怎样才能做到这一点呢?这应该会给你想要的结果
select sum(sum_c), count(*) from (
select count(CASE WHEN event_name = 'c' THEN 1 END) sum_c
from oe
where owner_id = $1
and rid = $2
and cid = $2
and rbid is not null
group by recipient
having count(CASE WHEN event_name = 'c' THEN 1 END) > 0
and count(CASE WHEN event_name = 'd' THEN 1 END) > 0) x;
将整个查询放入sum将对所有得到的数字求和,并输出最终的求和数字。