Почему я получаю код ошибки: 1064? - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь удалить дубликаты из таблицы "callcenter", и я использую этот запрос:

with duplicateCte as
(
    select *, row_number()over(partition by phone order by phone) as RowNumber
    from callcenter
)
DELETE from duplicateCte where RowNumber > 1 and phone is not null and phone != '';

, но я получаю этот код ошибки:

Код ошибки : 1064. У вас ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'УДАЛИТЬ duplicateCte из callcenter, где RowNumber> 1 и телефон не равен нулю' в строке 6.

Я уже посмотрел из-за синтаксической ошибки, но я ничего не нашел.

...