Мне нужно выполнить скрипт запроса, чтобы отбросить журналы доступа, которые не превышают предопределенный запас (например, 2 секунды). То есть, если каждая запись была сделана пользователем с определенной датой/временем, я не хочу получать тех, у кого его дата/время не превышает диапазон по сравнению с датой/временем предыдущей записи. Я думаю, что пример более ясен.Сложный SQL QUERY с DateDIFF
Пример:
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 секунды по сравнению с предыдущей записью. В первом случае две записи должны быть отброшены, поскольку оба они не превышают этот запас.
Вот код, который создает временную таблицу и добавляет предыдущие записи для проверки:
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
Спасибо заранее!