Eliminar Duplicados

20/09/2005 - 14:58 por Franklin Gutiérrez | Informe spam
Buenos días, necesito ayuda en lo siguiente: Utilizando Transact-SQL como
hago para seleccionar de una tabla un solo registro de todos aquellos que
tienen el mismo valor en un campo.

La tabla esta compuesta por los siguientes campos:

Cedula, Propietario, Direccion, Sector

Existen registros que tienen la misma cedula, y quiero extraer solo uno de
ellos junto con todos aquellos cuya cedula aparece una solo vez. Por
ejemplo:

Cedula Propietario Direccion
Sector

11222333 Jose Perez Av 4 Nro 11
A
11222333 Jose Perez Av 4
A
12888999 Maria Diaz Calle 3
B
13333322 Juan Rodriguez Av 3 Nro 1
A
13333322 Juan Rodriguez Av 3 Nro 1
A

Se quiere este conjunto de resultados:

Cedula Propietario Direccion
Sector

11222333 Jose Perez Av 4 Nro 11
A
12888999 Maria Diaz Calle 3
B
13333322 Juan Rodriguez Av 3 Nro 1
A

Es decir un solo registro por cada cedula. He utilizado DISTINCT antes de
enumerar todos los campos empezando por el campo CEDULA pero no funciona
para todos los registros porque hay valores en los demás campos (DIRECCION
y SECTOR) que cambian para otros registros con la misma cedula. ¿Como hago?

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
 

Leer las respuestas

#1 Esparta Palma
21/09/2005 - 05:36 | Informe spam
Utilizando la cláusula HAVING puedes tener todos esos registros que
tengan más de 1 en cierto conteo:

SELECT Campo1, Campo2, Campo3, COUNT(*) as Conteo ;
WHERE < Tu Condicion >
HAVING COUNT(*) > 1



¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°`°º

Espartaco Palma Martínez
SysOp http://www.PortalFox.com
México D.F.
MoBlogs!
http://weblogs.golemproject.com/esparta/ <- Tech
http://www.espartha.com/blog/ <- Personal
VFP Bookmarks http://del.icio.us/esparta/vfp

Franklin Gutiérrez wrote:
Buenos días, necesito ayuda en lo siguiente: Utilizando Transact-SQL como
hago para seleccionar de una tabla un solo registro de todos aquellos que
tienen el mismo valor en un campo.

La tabla esta compuesta por los siguientes campos:

Cedula, Propietario, Direccion, Sector

Existen registros que tienen la misma cedula, y quiero extraer solo uno de
ellos junto con todos aquellos cuya cedula aparece una solo vez. Por
ejemplo:

Cedula Propietario Direccion
Sector

11222333 Jose Perez Av 4 Nro 11
A
11222333 Jose Perez Av 4
A
12888999 Maria Diaz Calle 3
B
13333322 Juan Rodriguez Av 3 Nro 1
A
13333322 Juan Rodriguez Av 3 Nro 1
A

Se quiere este conjunto de resultados:

Cedula Propietario Direccion
Sector

11222333 Jose Perez Av 4 Nro 11
A
12888999 Maria Diaz Calle 3
B
13333322 Juan Rodriguez Av 3 Nro 1
A

Es decir un solo registro por cada cedula. He utilizado DISTINCT antes de
enumerar todos los campos empezando por el campo CEDULA pero no funciona
para todos los registros porque hay valores en los demás campos (DIRECCION
y SECTOR) que cambian para otros registros con la misma cedula. ¿Como hago?


PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway

Preguntas similares