0
WITH RemoveDate As (
SELECT table.*, ROW_NUMBER()
OVER (PARTITION BY id order by row_added_dttm) AS RowNumber
FROM table
WHERE (grp = '124')
and row_added_dttm <= (SELECT MAX(row_added_dttm) from table
where (grp = '124'))
)
delete from RemoveDate where RowNumber >1
您好,我需要在Oracle SQL Developer上运行它,但它不起作用。我有重复,我需要删除一个和另一个必须仍然在数据库中。 Ofc不是全部都是重复的,它们也需要删除。我需要只有一个ID最新的行。Oracle CTE /子查询代销删除