Inicio > Sql Server 2005 - 2008 > Eliminar las filas duplicadas de la tabla utilizando ROW_NUMBER ()

Eliminar las filas duplicadas de la tabla utilizando ROW_NUMBER ()


  Para eliminar las filas duplicadas de la tabla que puede haber utilizado diversas maneras, en SQL Server 2005 y 2008 tiene la función para eliminar las filas duplicadas en una sola consulta.

Ejemplo :

CREATE TABLE #TmpEliminaFilas (Id INT, Nombre VARCHAR(50), Edad INT, Sexo BIT DEFAULT 1)

Insert Into #TmpEliminaFilas Values(1,’Luisa’,25,Default)
Insert Into #TmpEliminaFilas Values(1,’Luisa’,25,Default)
Insert Into #TmpEliminaFilas Values(1,’Luisa’,25,Default)
Insert Into #TmpEliminaFilas Values(2,’Cecilia’,24,0)
Insert Into #TmpEliminaFilas Values(2,’Cecilia’,24,0)
Insert Into #TmpEliminaFilas Values(2,’Cecilia’,24,0)
Insert Into #TmpEliminaFilas Values(3,’Adriana’,23,0)
Insert Into #TmpEliminaFilas Values(3,’Adriana’,23,0)
Insert Into #TmpEliminaFilas Values(3,’Adriana’,23,0)
Insert Into #TmpEliminaFilas Values(4,’Victor’,26,0)
Insert Into #TmpEliminaFilas Values(5,’Liliana’,28,Default)
Insert Into #TmpEliminaFilas Values(6,’Sara’,30,Default)

SELECT * FROM #TmpEliminaFilas

DELETE T FROM
(SELECT Row_Number() Over(Partition By Id,Nombre,Edad,Sexo ORDER BY Id) AS RowNumber,* FROM #TmpEliminaFilas) T
WHERE T.RowNumber > 1

SELECT * FROM #TmpEliminaFilas
DROP TABLE #TmpEliminaFilas

  1. 16 agosto 2012 a las 3:01 pm

    Graciasss ! me salvastes te debo unaaaaaaaaaaaaaaa , si funcionaa!

  2. 6 octubre 2012 a las 5:35 am

    Muchas gracias amigo ! Me has sacado de un gran apuro . Un saludo

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: