Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con DELETE (https://www.clubdelphi.com/foros/showthread.php?t=63780)

IgnacioHaro 02-03-2009 19:46:23

Ayuda con DELETE
 
buenos dias, espero me puedan ayudar con el siguiente query en MySQL,

tengo una tabla q tiene algunos datos repetidos, quisiera hacer un query
q me deje un registro de cada uno, por ejemplo, tengo algo parecido a esto:

--------------------
id | nombre
--------------------
1 | juan
2 | juan
3 | juan
4 | pedro
5 | pedro
6 | jose


y el query deberia dejar algo asi (no importa cual registro deje, el id no seria importante):

--------------------
id | nombre
--------------------
1 | juan
4 | pedro
6 | jose


lo haria manual pero estamos hablando de unos 3,500 registros
espero me puedan ayudar, gracias ...

roman 02-03-2009 20:24:14

Una forma:

Código SQL [-]
alter ignore table personas
add unique index (nombre)

Del manual de MySQL:

Cita:

IGNORE es una extensión MySQL a SQL estándar. Controla cómo funciona ALTER TABLE si hay duplicados en las claves primarias en la nueva tabla o si ocuren advertencias cuando está activo el modo STRICT. Si no se especifica IGNORE la copia se aborta y no se ejecuta si hay errores de clave duplicada. Si se especifica IGNORE , entonces para duplicados con clave única, sólo se usa el primer registro. El resto de registros conflicitivos se borran. Los valores erróneos se truncan al valor más cercano aceptable.
// Saludos


La franja horaria es GMT +2. Ahora son las 17:33:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi