這是我的表中的記錄刪除記錄在SQL Server中特定時間
field_date field_time field_id
20161202 12:56:00 309073
20161202 12:57:00 208901
20161202 12:58:00 208901
20161202 13:15:00 208901
用相同的ID存在(208901)我想刪除下面時間15分鐘間隔的ID,例如在那裏,這是結果我想
field_date field_time field_id
20161202 12:56:00 309073
20161202 12:57:00 208901
20161202 13:15:00 208901
與12時58分00秒的時間ID已被刪除,因爲它只有一個id第一記錄1分鐘間隔,但不13:15:00刪除,因爲時間間隔超過15從第一個記錄開始分鐘。
這裏是我的代碼,它仍然顯示12:58:00記錄,我想刪除它,所以我將只顯示間隔小於15分鐘的記錄,此代碼只顯示所有記錄(不是我想要的重複記錄),那裏有什麼問題?
SELECT *
FROM tbl_name WHERE EXISTS (SELECT 1 FROM tbl_name t2
WHERE(t2.field_id = tbl_name.field_id AND
DATEDIFF(MINUTE, t2.field_time, tbl_name.field_time) <= 15)
)
ORDER BY field_time