Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL汇总计数分组依据_Sql_Amazon Redshift - Fatal编程技术网

SQL汇总计数分组依据

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

当前有一个符合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
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将对所有得到的数字求和,并输出最终的求和数字。