相关疑难解决方法(0)

在case语句中使用sql count

我有一张桌子,我需要以下列方式呈现输出.

tb_a:

col1  |  reg_id | rsp_ind 
Run Code Online (Sandbox Code Playgroud)

rsp_ind = 0的行数为"New",1为"Accepted"

输出应该是

NEW | Accepted
9   | 10
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下查询.

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
Run Code Online (Sandbox Code Playgroud)

我得到的输出为

NEW | Accepted
NULL| 10
9   | NULL
Run Code Online (Sandbox Code Playgroud)

有人可以帮我调整查询以实现输出.注意:我无法在此处添加总和.它是一个更大的程序的一部分,所以我不能添加一个超级查询.

sql

36
推荐指数
3
解决办法
22万
查看次数

标签 统计

sql ×1