Моя цель - удалить / удалить все строки из таблицы ma_images, которая содержит дубликаты того же фрагмента данных в другой строке, но сохранить первоначальный / первый экземпляр этих данных, которые были продублированы.Другими словами, если в строке № 1 упоминается «image_1.jpg», а затем в строках 3, 5 и 6 также упоминается столбец данных dame dataNameMaster, я хочу удалить экземпляры 3, 5 и 6, но оставить первый экземпляр(# 1) '
Я плохо разбираюсь в SQL и работаю над этим уже целый день, погуглил, прочитал стек, исследовал, не нашел примера, который я могу понять / связать с моимпроблема для достижения решения.
Ниже приведен пример таблицы, с которой я работаю, за исключением некоторых дополнительных столбцов в таблице.Ниже приведен последний бит SQL, который я пробовал до сих пор, и сообщение об ошибке, которое вызвала эта попытка.
![example of table minus a lot of columns](https://i.stack.imgur.com/HuMrm.png)
ОШИБКА: Вы не можете указать целевую таблицу 'img'для обновления в предложении FROM
delete img
from ma_images AS img
where exists (
select 1
from ma_images ref
where ref.ImgNameMaster = img.ImgNameMaster
and ref.ImgID < img.ImgID
)