2016-07-30 98 views
0

我正在研究一个数据库,处理从年初到今天的有关闯红灯违规的信息。SQL选择一段时间内活动的最大激增

我正在使用的表是Violations[TicketID, CameraID, DateOfViolation]

我想找到最大量服务门票(这相当于一个新条目Violations),比方说,过去7天CameraID。如果在过去7天内没有活动,我想要返回null(即不要开放范围为最后14天)。

这是什么命令?我不知道如何在过去7天内开始增加约束条件。我正在连接到一个Microsoft SQL Server

+0

请发表您的评论。 –

+0

我还没有尝试过任何东西。在OP中我提到我不知道如何开始。 – user3487243

回答

1
select top 1 CameraID 
from violations 
where DateOfViolation >= dateadd(day, -7, getdate()) 
group by CameraID 
order by count(*) desc 
+0

这不会返回任何东西。如果我延长到30天(这肯定会返回结果),但仍然没有任何回报。 – user3487243

+0

当然。抱歉。我把它从'7'改为'-7' –

+0

它工作。谢谢! – user3487243