ORA: 00928 SELECT ключевое слово отсутствует - PullRequest
0 голосов
/ 28 июня 2019

код для удаления повторяющихся строк

при получении ошибки выбора ключевого слова отсутствует.пожалуйста, помогите мне решить.

  With studentCTE As (
    Select ROW_NUMBER() Over(Partition BY RNO ORDER By NAME) as RowNumber 
      from student) 

   Delete from studentCTE 
    where RowNumber > 1; 

   select * from studentCTE;

1 Ответ

0 голосов
/ 28 июня 2019

Если вы хотите удалить из таблицы, вам нужно начать со слова УДАЛИТЬ. Вы можете выбрать, какие строки удалять, используя запрос, но каждая часть запроса (включая предложение WITH) должна быть вместе после DELETE.

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
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...