首页 > 解决方案 > 垂直加入按列分组

问题描述

我有多个分组查询,我需要水平加入。这就是我所拥有的。

在此处输入图像描述

这是我需要的。这是可行的吗?

在此处输入图像描述

select 
    Group, 
    Count([Total # Records]
from table 

select 
    Group, 
    Count([Total # Records]
from table 
where 
[Date] < DATEADD(DAY, -60, getdate())

标签: sqlsql-servertsql

解决方案


您可以使用COUNT聚合函数使用条件聚合,如下所示:

select group, 
       count([Total # Records]),
       count(case when [Date] < DATEADD(DAY, -60, getdate()) then 1 end)
from table 
group by group;

COUNT将忽略条件产生的空值,因此它将给出满足条件的记录的计数。


推荐阅读