04/01/2007, 16:07
|
| | Fecha de Ingreso: noviembre-2006 Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 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! |