我想从我的表中删除最近的最近记录 通过检查时间戳和前缀Nom
例如,在我的表中,最后一条记录是:
Id Nom CDate
115 PL-TT-AA-12 10-06-1 10:35:10,308223000
和MyTable,
Id Nom CDate NameID
115 PL-TT-AA-12 10-06-1 10:35:10,308223000 100
115 PL-TT-AA-25 10-06-1 10:30:21,308223000 100
115 PL-TT-AA-98 10-06-4 10:30:21,308223000 100
115 PL-TT-AA-56 10-06-5 10:30:21,308223000 100
我可以这样做:
DELETE from MyTable
WHERE id =
(SELECT id FROM
(SELECT id, row_number() OVER (ORDER BY CDate desc) AS rn
FROM MyTable
WHERE NameID = 35)
WHERE rn = 1);
它有效,但我想通过前缀和时间戳检查Nom,然后删除时间戳之间的记录;它更安全。