所定のマージン (例: 2 秒) を超えないアクセス ログを破棄するクエリをスクリプト化する必要があります。つまり、各レコードが特定の日時にユーザーによって作成された場合、その日時が前のレコードの日時と比較して範囲を超えていない人を取得したくありません。例の方がわかりやすいと思います。
例:
LogIndex, UserID, Date / Time
1. 01551, 20.02.2013 17:41:45.000
2. 01551, 20.02.2013 17:41:45.900 *
3. 01551, 20.02.2013 17:41:46.150 *
4. 01551, 20.02.2013 20:41:47.000
5. 01552, 02/20/2013 17:42:45.000
6. 01552, 20.02.2013 17:42:46.000 *
7. 01552, 02/20/2013 19:45:45.000 *
日付/時刻が前のレコードから 2 秒のマージンを超えていないため、破棄するレコード。最初のケースでは、両方ともこのマージンを超えないため、2 つのレコードを破棄する必要があります。
一時テーブルを作成し、テストする前のレコードを追加するコードは次のとおりです。
CREATE TABLE # TEMP (LogIndex int, UserID nvarchar (10), LogTime datetime)
insert into # temp select 1, '01551 ', '20 / 02/2013 17:41:45.000'
insert into # temp select 2, '01551 ', '20 / 02/2013 17:41:45.900'
insert into # temp select 3, '01551 ', '20 / 02/2013 17:41:46.150'
insert into # temp select 4, '01551 ', '20 / 02/2013 20:41:47.000'
insert into # temp select 5, '01552 ', '20 / 02/2013 17:42:45.000'
insert into # temp select 6, '01552 ', '20 / 02/2013 17:42:46.000'
insert into # temp select 7, '01552 ', '20 / 02/2013 19:45:45.000'
select * from # temp
DROP TABLE # temp
前もって感謝します!