在SQL Server中加入两个没有关系的计数(*)表

Wil*_*ies 0 sql sql-server count cross-join

我试图将count(*)语句和count(*)的结果与SQL Server Table上的where子句组合成一个表.

我有一个联合声明,将两个查询集中在一起.

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

联盟回归

我看过这个解决方案的帖子,但无法拼凑出能够并排展示这些问题的解决方案.你会怎么做?

我需要的是这个输出:

在此输入图像描述

Yog*_*rma 6

您可以改为进行条件聚合:

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