【发布时间】:2019-06-03 07:08:30
【问题描述】:
我有一组查询代表来自不同系统日期(过去 5、7 和 30 天)的数据。
我的疑问是如何在查询中表达这导致了这个问题:
STATE | 5 DAYS | 7 DAYS | 30 DAYS
---------------------------------
INIT | 1 | 1 | 2
---------------------------------
SECN | 2 | 2 | 2
注意:这是来自考虑不同系统日期的单个表
注意2:查询示例如下
select
CASE WHEN STATUS = 'INI' then 'Initial'
WHEN STATUS = 'SECN' the 'Second'
END 'Status', count(*)
from db.FilesTable
where 1=1
and DAT_Files >= DATEADD(day,-5,GETDATE())
【问题讨论】:
-
您能否向我们展示您的查询的简化版本?
-
我不明白你想在这里问什么。样本数据和预期结果将在这里真正有所帮助。您尝试自己解决什么问题(发布您的 SQL 尝试)。我怀疑这是一个条件聚合问题(类似于
COUNT(CASE WHEN {Column} <= 5 THEN 1 END) AS Count5)。 -
我已经用基本查询编辑了问题
标签: sql-server