Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2007, 16:07
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: eliminar datos duplicados

Que tal Frank.

Aquí esta otra forma de solucionarlo:
Código:
--1. Primero pasamos todos los registros( todos los campos) a 
--una tabla temporal, agregando un campo del tipo identity

SELECT Identity(int,1,1) AS ID_tmp, 
   apellido_paterno, apellido_materno, sexo, dia, mes, ano, estado_civil,
   d_identidad, direccion, distrito_provincia, telefono, celular, email, actividad
Into #tmpUsuarios 
from usuarios  

--2. Agrupamos por email
select email,  MAX( ID_tmp ) as Id_tmp
Into #tmpUsuarios2 
from #tmpUsuarios 
Group By email

--3. Seleccionamos el resto de los campos de los registros, por email único.
SELECT 
u.apellido_paterno, u.apellido_materno, u.sexo, u.dia, u.mes, u.ano,
u.estado_civil, u.d_identidad, u.direccion, u.distrito_provincia, u.telefono, u.celular, u.email, u.actividad
FROM #tmpUsuarios u
   INNER JOIN  #tmpUsuarios2 t ON  u.Id_tmp= t.Id_tmp

DROP TABLE tmpUsuarios 
DROP TABLE #tmpUsuarios2
Prueba los querys anteriores y veráz que funciona!!!.

Saludos y suerte!