LetCode-MySql eliminar correos duplicados

image.png

Solución (1): la idea es consultar primero la ID duplicada y tomar el valor mínimo

 select min(Id) Id,Email from Person group by Email

O

Select min(Id) as Id,distinct Email from Person

Luego elimine el valor que no está en esta ID

delete from Person where Id not in(select Id from ( select min(Id) Id,Email from Person group by Email)t)

Solución (2): utilice la consulta para descubrir que la ID de correo electrónico no es la más pequeña

select B.Id as Id from Person as A,Person as B where A.Id<B.Id and A.Email=B.Email

Luego elimine los resultados de la consulta

delete from Person where  Id  in(select Id from(select B.Id as Id from Person as A,Person as B where A.Id<B.Id and A.Email=B.Email) t)
Publicado 29 artículos originales · Me gusta 11 · Visitas 10,000+

Supongo que te gusta

Origin blog.csdn.net/u010840685/article/details/105297702
Recomendado
Clasificación