Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2013, 17:16
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Consultas registros duplicados en SQL

select parte,compania from(
select Parte, Compania, row_number() over(partition by parte,compania order by parte,compania) as rn
from partes_tmp
) t1 where rn=1

ejemplo:

Código SQL:
Ver original
  1. CREATE TABLE #temp (
  2. dato1 INT,
  3. dato2 INT
  4. )
  5.  
  6. INSERT INTO #temp VALUES (1,1)
  7. INSERT INTO #temp VALUES (2,1)
  8. INSERT INTO #temp VALUES (3,1)
  9. INSERT INTO #temp VALUES (1,1)
  10. INSERT INTO #temp VALUES (1,1)
  11. INSERT INTO #temp VALUES (2,1)
  12.  
  13. SELECT dato1,dato2 FROM(
  14. SELECT dato1,dato2,ROW_NUMBER() OVER(partition BY dato1,dato2 ORDER BY dato1,dato2) AS rn FROM #temp) t1 WHERE rn=1

Resultado:

1 1
2 1
3 1

solo 1 registro aunque haya repetidos :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me