2016-07-30 30 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