SQL选择一段时间内活动的最大激增
我正在研究一个数据库,处理从年初到今天的有关闯红灯违规的信息。SQL选择一段时间内活动的最大激增
我正在使用的表是Violations[TicketID, CameraID, DateOfViolation]
我想找到最大量服务门票(这相当于一个新条目Violations
),比方说,过去7天CameraID
。如果在过去7天内没有活动,我想要返回null
(即不要开放范围为最后14天)。
这是什么命令?我不知道如何在过去7天内开始增加约束条件。我正在连接到一个Microsoft SQL Server。
select top 1 CameraID
from violations
where DateOfViolation >= dateadd(day, -7, getdate())
group by CameraID
order by count(*) desc
这不会返回任何东西。如果我延长到30天(这肯定会返回结果),但仍然没有任何回报。 – user3487243
当然。抱歉。我把它从'7'改为'-7' –
它工作。谢谢! – user3487243
请发表您的评论。 –
我还没有尝试过任何东西。在OP中我提到我不知道如何开始。 – user3487243