sql-server - 添加附加条件以使用计数对数据进行排序
问题描述
我正在编写一份当前使用以下 SQL 查询的报告。
WITH T AS
(
SELECT *,
COUNT(*) OVER (PARTITION BY location) as Cnt
FROM myTable1
)
SELECT incident_num, unit, incident_date, call_type, location
FROM T
WHERE Cnt > 4
and incident_date >= dateadd(day, -30, getdate())
order by location
此查询为我提供了一组数据,这些数据在过去 30 天内具有四个以上相同的位置。现在我需要添加另一个条件,它将查找具有四个以上事件日期的位置。
如何向此查询添加另一个条件?
解决方案
也许尝试以下。
WITH T AS
(
SELECT *,
COUNT(*) OVER (PARTITION BY location) as Cnt,
COUNT(*) OVER (PARTITION BY incident_date) as Cnt2
FROM myTable1
)
SELECT incident_num, unit, incident_date, call_type, location
FROM T
WHERE Cnt > 4
and Cnt2 > 4
and incident_date >= dateadd(day, -30, getdate())
order by location
推荐阅读
- ios - 当我尝试使用 tableView(moveRowAt:) 重新排序行时,TableView 行高缩小
- google-sheets - 我在工作表中的条件格式范围内做错了什么?
- python - Groupby 在具有重叠组的列上
- meteor - 在 /public 中为 Meteor 应用程序创建一个临时文件
- c# - 是否可以使用原始 SQL 编写 LINQ?
- unit-testing - 抽象类的模拟行为
- javascript - 仅在几个 img 标签上启用捏缩放
- python - 找不到
- django - Django 重定向到另一个视图
- performance - 我正在使用地图进行流式传输和分组,需要有关如何提高性能的建议