在SQL Server中联接两个不相关的Count(*)表

时间:2018-06-21 15:41:33

标签: sql sql-server count cross-join

我试图将count(*)语句和count(*)的结果与SQL Server表上的where子句合并到一个表中。

我有一个并集语句,将两个查询中的一个查询合并在一起。

SELECT count(*) FROM [dbo].asma a
where [MLR] in ('y')) l
union
SELECT count (*) as 'Total' FROM [dbo].asma]

Union Return

我查看过的解决方案的

This post,但无法拼凑出可以并排呈现的解决方案。你会怎么做?

我需要的是以下输出:

enter image description here

1 个答案:

答案 0 :(得分:6)

您可以改为有条件聚合:

select sum(case when MLR = 'y' then 1 else 0 end) as Active, count(*) as Total
from dbo.asma a;