我试图将count(*)语句和count(*)的结果与SQL Server表上的where子句合并到一个表中。
我有一个并集语句,将两个查询中的一个查询合并在一起。
SELECT count(*) FROM [dbo].asma a
where [MLR] in ('y')) l
union
SELECT count (*) as 'Total' FROM [dbo].asma]
我查看过的解决方案的This post,但无法拼凑出可以并排呈现的解决方案。你会怎么做?
我需要的是以下输出:
答案 0 :(得分:6)
您可以改为有条件聚合:
select sum(case when MLR = 'y' then 1 else 0 end) as Active, count(*) as Total
from dbo.asma a;