我有一个表格,我需要以以下方式呈现输出。
tb_a:
col1 | reg_id | rsp_ind
rsp_ind = 0 为"new"且 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
有人可以帮我调整查询以实现输出吗? 注意:我无法添加围绕此的总和。它是一个更大程序的一部分,因此我无法为此添加 super 查询。
最佳答案
SELECT
COUNT(CASE WHEN rsp_ind = 0 then 1 ELSE NULL END) as "New",
COUNT(CASE WHEN rsp_ind = 1 then 1 ELSE NULL END) as "Accepted"
from tb_a
您可以看到此请求的输出 HERE
关于sql - 在 case 语句中使用 sql 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975229/