我正在尝试在sql server中做一些看起来很简单的事情,但是还不能达到预期的结果(我当然不是sql专家)。
我的源表:

我正在尝试获得如下输出:

我尝试给字段名赋予意义,以便问题变得不言自明。我还没能生成所需输出的第三列。
有人能帮帮忙吗??
谢谢&致以问候。
发布于 2019-10-17 15:13:04
你可以试试下面的-
select date,count(*) as idcount,count(case when status='Pass' then 1 end) as idpassed
from tablname
group by date发布于 2019-10-17 15:15:24
试试这个:
Declare @t table( dates varchar(50),id int,status varchar(50))
insert into @t values ('2019/8',1,'Pass')
insert into @t values ('2019/9',1,'fail')
insert into @t values ('2019/9',2,'fail')
insert into @t values ('2019/8',3,'fail')
select dates,count(id) idcount,sum(case when status='pass' then 1 else 0 end) as pascount from @t
group by dateshttps://stackoverflow.com/questions/58426822
复制相似问题