如何检查oracle sql中的时间戳和前缀名?

时间:2014-06-17 15:10:25

标签: sql oracle

我想从我的表中删除最近的最近记录 通过检查时间戳和前缀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,然后删除时间戳之间的记录;它更安全。

0 个答案:

没有答案