Oracle ORA:00928选择关键字缺失 删除重复行的代码 获取select关键字时出错。请帮我解决它。

Oracle ORA:00928选择关键字缺失 删除重复行的代码 获取select关键字时出错。请帮我解决它。,oracle,Oracle,如果要从表中删除,则需要以单词delete开头。您可以使用查询选择要删除的行,但在删除后,查询的每个部分(包括WITH子句)都必须在一起 delete from student where rowid in ( with cte as ( select ROW_NUMBER() Over(Partition BY RNO ORDER By NAME) as RowNumber, rowid as rid from student ) select rid

如果要从表中删除,则需要以单词delete开头。您可以使用查询选择要删除的行,但在删除后,查询的每个部分(包括WITH子句)都必须在一起

delete from student where rowid in (
  with cte as (
    select ROW_NUMBER() Over(Partition BY RNO ORDER By NAME) as RowNumber,
      rowid as rid
    from student
  )
  select rid from cte
  where rownumber > 1
);

Commont表表达式的作用域为一条语句
delete from student where rowid in (
  with cte as (
    select ROW_NUMBER() Over(Partition BY RNO ORDER By NAME) as RowNumber,
      rowid as rid
    from student
  )
  select rid from cte
  where rownumber > 1
);