2016-07-30 7 views
0

私は今年の初めから現在までの赤信号違反に関する情報を扱うデータベースを作成しています。SQLは、期間内の活動の最大波を選択します

私が働いているテーブルには、私は最後の7日間、たとえば、中(Violationsに新しいエントリになる)サービスチケットのほとんどの量とCameraIDを見つけたいViolations[TicketID, CameraID, DateOfViolation]

です。過去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

関連する問題