Borrar registros duplicados

15/10/2004 - 21:13 por Jordi | Informe spam
Hola a todos, tengo una tabla llamada clientes
en ella tengo 3 campos, codigo, nombre y población

resulta que haciendo una exportacion de la base de datos no me di cuenta y
la exporte sobre ella misma, haciendo un duplicado de los registros.

quedando asi

CODIGO NOMBRE POBLACION
1 JOSE MADRID
1 JOSE MADRID
2 PEPE BARCELONA
2 PEPE BARCELONA

Me gustaria que alguién me ayudase para poder eliminar estos duplicados.

Muchas gracias

Preguntas similare

Leer las respuestas

#1 DiGiTaL
15/10/2004 - 21:40 | Informe spam
Coloca una nueva columna en esa tabla que sea Int y tenga activa la
identidad=si (autonumerico) que yo la llame autoNum

y luego podrias poner algo asi...

select max(autoNum), codigo, nombre, poblacion INTO #temp
from clientes
group by codigo, nombre, poblacion

delete from clientes INNER JOIN #temp ON clientes.autoNum=#temp.autoNum

Creo que eso te funcionaria...

Saludos

DiGiTaL


"Jordi" escribió en el mensaje
news:
Hola a todos, tengo una tabla llamada clientes
en ella tengo 3 campos, codigo, nombre y población

resulta que haciendo una exportacion de la base de datos no me di cuenta y
la exporte sobre ella misma, haciendo un duplicado de los registros.

quedando asi

CODIGO NOMBRE POBLACION
1 JOSE MADRID
1 JOSE MADRID
2 PEPE BARCELONA
2 PEPE BARCELONA

Me gustaria que alguién me ayudase para poder eliminar estos duplicados.

Muchas gracias
Respuesta Responder a este mensaje
#2 DiGiTaL
15/10/2004 - 21:42 | Informe spam
me falto poner el nombre de la columna... mejor prueba este...

select max(autoNum) as autoNum, codigo, nombre, poblacion INTO #temp
from clientes
group by codigo, nombre, poblacion

saludos DiGiTaL

"DiGiTaL" escribió en el mensaje
news:%
Coloca una nueva columna en esa tabla que sea Int y tenga activa la
identidad=si (autonumerico) que yo la llame autoNum

y luego podrias poner algo asi...

select max(autoNum), codigo, nombre, poblacion INTO #temp
from clientes
group by codigo, nombre, poblacion

delete from clientes INNER JOIN #temp ON clientes.autoNum=#temp.autoNum

Creo que eso te funcionaria...

Saludos

DiGiTaL


"Jordi" escribió en el mensaje
news:
> Hola a todos, tengo una tabla llamada clientes
> en ella tengo 3 campos, codigo, nombre y población
>
> resulta que haciendo una exportacion de la base de datos no me di cuenta


y
> la exporte sobre ella misma, haciendo un duplicado de los registros.
>
> quedando asi
>
> CODIGO NOMBRE POBLACION
> 1 JOSE MADRID
> 1 JOSE MADRID
> 2 PEPE BARCELONA
> 2 PEPE BARCELONA
>
> Me gustaria que alguién me ayudase para poder eliminar estos duplicados.
>
> Muchas gracias


Respuesta Responder a este mensaje
#3 Maxi
15/10/2004 - 22:41 | Informe spam
Hola, te paso este link donde explica de distintas formas como hacer lo que
preguntas:

http://www.databasejournal.com/feat...hp/1438651

Suerte


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Jordi" escribió en el mensaje
news:
Hola a todos, tengo una tabla llamada clientes
en ella tengo 3 campos, codigo, nombre y población

resulta que haciendo una exportacion de la base de datos no me di cuenta y
la exporte sobre ella misma, haciendo un duplicado de los registros.

quedando asi

CODIGO NOMBRE POBLACION
1 JOSE MADRID
1 JOSE MADRID
2 PEPE BARCELONA
2 PEPE BARCELONA

Me gustaria que alguién me ayudase para poder eliminar estos duplicados.

Muchas gracias





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.772 / Virus Database: 519 - Release Date: 01/10/2004
Respuesta Responder a este mensaje
#4 Gustavo Larriera [MVP]
16/10/2004 - 01:38 | Informe spam
Usa SELECT DISTINCT para filtrar los datos sin la repetición.

use tempdb
go

create table tabla (col1 int)
go

insert tabla values (1)
insert tabla values (2)
insert tabla values (2)
insert tabla values (3)
insert tabla values (3)
insert tabla values (3)
go

select distinct * from tabla


Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Jordi" wrote in message
news:
Hola a todos, tengo una tabla llamada clientes
en ella tengo 3 campos, codigo, nombre y población

resulta que haciendo una exportacion de la base de datos no me di cuenta y
la exporte sobre ella misma, haciendo un duplicado de los registros.

quedando asi

CODIGO NOMBRE POBLACION
1 JOSE MADRID
1 JOSE MADRID
2 PEPE BARCELONA
2 PEPE BARCELONA

Me gustaria que alguién me ayudase para poder eliminar estos duplicados.

Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida