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
