这是我的表中的记录删除记录在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