我需要腳本查詢以放棄不超過預定裕度(例如2秒)的訪問日誌。也就是說,如果每個記錄都是由用戶在特定的日期/時間創建的,我不想讓那些日期/時間不超過範圍的人與之前記錄的日期/時間比較。我認爲一個例子更清晰。帶DateDIFF的複雜SQL查詢
例子:
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
謝謝!