我有一个表,我需要以下列方式显示输出。在case语句中使用sql count
tb_a:
col1 | reg_id | rsp_ind
与rsp_ind = 0作为 '新' 和1为 '接受'
输出行的数应
NEW | Accepted
9 | 10
我尝试使用下面的查询。
select
case when rsp_ind = 0 then count(reg_id)end as 'New',
case when rsp_ind = 1 then count(reg_id)end as 'Accepted'
from tb_a
而我会得到输出
NEW | Accepted
NULL| 10
9 | NULL
有人能帮助我调整查询来实现输出。 注:我无法添加一个围绕此的总和。它是一个更大的程序的一部分,所以我不能添加超级查询。
你不能添加一个总数,但你可以改变查询吗?或者让它成为子查询? –
我可以添加子查询而不是case语句。但不是超过这个... 添加一个子查询显然带有性能命中...... – Raghav
我看..那么也许你可以将此子查询添加到您的连接子句,而不是做一个内联子查询..这可能在你的代码? –