Я пытаюсь удалить дубликаты из таблицы "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.
Я уже посмотрел из-за синтаксической ошибки, но я ничего не нашел.