sql - 垂直加入按列分组
问题描述
我有多个分组查询,我需要水平加入。这就是我所拥有的。
这是我需要的。这是可行的吗?
select
Group,
Count([Total # Records]
from table
select
Group,
Count([Total # Records]
from table
where
[Date] < DATEADD(DAY, -60, getdate())
解决方案
您可以使用COUNT
聚合函数使用条件聚合,如下所示:
select group,
count([Total # Records]),
count(case when [Date] < DATEADD(DAY, -60, getdate()) then 1 end)
from table
group by group;
COUNT
将忽略条件产生的空值,因此它将给出满足条件的记录的计数。
推荐阅读
- excel - 如何使用上面的公式和格式插入多行(向下推低行的格式)?
- javascript - 当包含冰服务器时,WebRTC 卡在连接状态(远程候选即使在 LAN 上也会导致问题)
- apache-camel - 将 org.apache.commons.mail.Email 与 org.apache.camel.Exchange 一起使用
- r - 在列中提取值,该列是一个包含 json 的列表
- python - Python 代码可以正常工作,但不能在某些计算机中创建目录或保存文件
- excel - 在Excel中使用小于/大于最大化单元格值
- android - ViewPager2 的 FragmentStateAdapter 管理的 Fragment 失效
- android - 切换项目放置在菜单中的错误位置
- python - 将 csv 或 json 加载到数据框时,pandas 如何确定字段的数据类型
- c# - Specflow 生成的 feature.cs 文件没有得到更新