Comunidad de diseño web y desarrollo en internet online

Borrar duplicados

Citar            
MensajeEscrito el 03 Nov 2010 10:16 am
Buenas tengo una tabla con elementos duplicados y quiero borrar esos elementos y quedar sólo con uno de cada.

Por ejemplo quiero tener una persona de cada edad y en mi tabla aparecen dos personas con 20 años y tres con 23, lo que yo quiero es quedar con sólo una persona de 20 años y una de 23.


No consigo quedarme con una persona de cada, me quedo conuna persona pero solo de una edad, por ejemplo conuna de 20 pero me borra todas las de 23, esta es la consulta que tengo hecha

DELETE Tabla1.edad, Tabla1.nombre
FROM Tabla1
WHERE (((Tabla1.edad) In (SELECT [edad] FROM [Tabla1] As Tmp GROUP BY [edad] HAVING Count(*)>1 ))) AND Tabla1.Id1 < (SELECT MAX(Tabla1.id1) FROM Tabla1);

¿Alguien podría ayudarme con la consulta?

Gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie7
Citar            
MensajeEscrito el 03 Nov 2010 08:53 pm
debe haber algún otro campo que te permita determinar a quien borrar! de lo contrario tendrías que hacer un recorrido de la tabla e ir almacenando cada ocurrencia y al terminar con el listado generado deberías borrar completamente tu tabla y volver a ingresar cada dato y único

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.