Я хотел бы удалить дубликаты записей из таблицы учеников. Я использую MySQL сервер версии 5.7
create table student (
sid int not null,
sname varchar(50) not null,
city varchar(50) not null
) ;
Удалять дублирующиеся записи с помощью самостоятельного объединения работает нормально
delete t1 from student as t1
inner join student as t2
on t1.sid < t2.sid and t1.sname = t2.sname;
Удалять дублирующиеся записи с помощью подзапроса не работает
delete s1 from student
where sid > (select sid from (select min(sid) from student s2
where s2.sname = sname) as t);
Я попробовал инструкцию, упомянутую в ссылке ниже, также
Удалить дублирующиеся строки, используя подзапрос
Это не работает.