Hola a todos,

El proceso sería:

Suponiendo que los registros duplicados tienen todos los campos exactamente 
iguales

(PREVIO BACKUP, POR SUPUESTO)

select distinct * into TABLATEMPORAL FROM tablaalguna

TRUNCATE TABLE tablaalguna

INSERT INTO tablaalguna
select  *  FROM TABLATEMPORAL

drop table TABLATEMPORAL

Saludos.


Mariano Minoli


----- Original Message ----
From: PabloC <[EMAIL PROTECTED]>
To: dbms List Member <[email protected]>
Sent: Friday, December 1, 2006 2:17:15 PM
Subject: [dbms] Registros duplicados


Hola Ricardo
NO necesito saber cuales estan duplicadas, eso ya lo se, necesito DEJAR solo un 
registro por cada duplicacion

Saludos
PabloC
----- Original Message ----- 
From: Ricardo.Macrino 
To: dbms List Member 
Sent: Thursday, November 30, 2006 6:48 PM
Subject: [dbms] Registros duplicados


Proba:  select  idalgo  FROM tablaalguna GROUP BY idalgo HAVING COUNT(idalgo)>1)
 
Te va a tirar las duplicadas
 
From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of PabloC
Sent: Jueves, 30 de Noviembre de 2006 18:18
To: dbms List Member
Subject: [dbms] Registros duplicados
 
Gracias Mariano, pero tiene exactamente 103 campos y alguno no se porque al 
hacer lo que me decis me da el error de que no se puede agrupar porque son 
campos text, ntext o image
Alguna otra idea??
Se me ocurrio exportarla a excel y filtrarla alli y volver a importarla, estoy 
muy loco???

Saludos
PabloC
----- Original Message ----- 
From: Jose Mariano Alvarez 
To: dbms List Member 
Sent: Thursday, November 30, 2006 5:49 PM
Subject: [dbms] Registros duplicados
 
Para obtener una tabla como la que te deberia quedar hace lo siguiente:
Uun group by por las columnas de la PK y un MAX() de cada una de las otras 
columnas.
 
 
Tambien podes mirar 
http://support.microsoft.com/kb/139444
 
Saludos

-- 
-------------------------------- 
Atte.
Ing. Jose Mariano Alvarez 
 
 
 
On 11/30/06, PabloC <[EMAIL PROTECTED]> wrote: 
Hola a todos
Luego de una migracion TOTAL de una DB Sybase, la cual NO hice yo, me dejaron 
una DB en SQL con cientos de tablas, una en particular tiene mas de 50 campos y 
vaya uno a saber porque tengo 10000 registros de los cuales realemente 5000 son 
los reales,ya que estan todos duplicados. 
NO tengo manera de que me vuelvan a migrar la base y no se como hacer en SQL 
para dejar solo 1 registro por linea.
En VFP haria un group by y listo el pollo pero en SQL no puedo porque tengo que 
poner todas las columnas y hay algunas que no puedo agrupar (campos text por 
ejemplo )
Alguna idea de como dejar solo 5000 de los 10000 que tengo??
 

Saludos
PabloC



-- 
-------------------------------- 
Atte.
Ing. Jose Mariano Alvarez 


__________ Información de NOD32, revisión 1895 (20061201) __________

Este mensaje ha sido analizado con NOD32 antivirus system
http://www.nod32.com


 
____________________________________________________________________________________
Do you Yahoo!?
Everyone is raving about the all-new Yahoo! Mail beta.
http://new.mail.yahoo.com

Responder a