Buenas tardes, disculpa, si en la tabla #Aux1 ya se insertó Pedro Caceres, al ejecutar la query vuelve a repetir este dato, cómo se puede solucionar esto.
Código SQL:
Ver originalCREATE TABLE #Aux
(
Id INT IDENTITY(1,1)
,Nombre VARCHAR(50)
,Apellido VARCHAR(50)
,Dni INT
)
INSERT INTO #Aux VALUES ('Juan', 'Claros', 12345);
INSERT INTO #Aux VALUES ('Pedro', 'Caceres', 82315);
INSERT INTO #Aux VALUES ('Gabriela', 'Romero', 73345);
INSERT INTO #Aux VALUES ('Juan', 'Claros', 12345);
INSERT INTO #Aux VALUES ('Alejandro', 'Gonzales', 80315);
INSERT INTO #Aux VALUES ('Pedro', 'Caceres', 82315);
CREATE TABLE #Aux1
(
Id INT IDENTITY(1,1)
,Nombre VARCHAR(50)
,Apellido VARCHAR(50)
,Dni INT
)
/**/
INSERT INTO #Aux1 VALUES ('Pedro', 'Caceres', 82315);
/**/
INSERT INTO #Aux1
SELECT nombre
,apellido
,dni
FROM(
SELECT A.Nombre
,A.Apellido
,A.Dni
,ROW_NUMBER() OVER(partition BY nombre
,apellido
,dni
ORDER BY nombre, apellido, dni) AS rn
FROM #Aux A
) AS t1 WHERE rn=1
SELECT * FROM #Aux1
Saludos,