Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/08/2011, 16:00
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: algo más que eliminar duplicados en sql server

Código SQL:
Ver original
  1. CREATE TABLE #temp
  2.     (
  3.     code INT,
  4.     iencucod INT,
  5.     duracion INT
  6.     )
  7.      
  8.     INSERT INTO #temp VALUES (1,2999,1062)
  9.     INSERT INTO #temp VALUES (2,2999,1062)
  10.     INSERT INTO #temp VALUES (3,2999,34)
  11.     INSERT INTO #temp VALUES (4,6170,447)
  12.     INSERT INTO #temp VALUES (5,15729,1148)
  13.     INSERT INTO #temp VALUES (6,15729,241)
  14.     INSERT INTO #temp VALUES (7,15729,53)
  15.     INSERT INTO #temp VALUES (8,38314,1029)
  16.     INSERT INTO #temp VALUES (9,38314,256)
  17.      
  18.  SELECT code,duracion,iencucod FROM
  19. (    
  20.     SELECT ROW_NUMBER() OVER(partition BY iencucod,duracion ORDER BY iencucod,duracion) AS rn, code,duracion,iencucod
  21.     FROM #temp
  22.     WHERE
  23.     CONVERT(VARCHAR(20),duracion) + '#' + CONVERT(VARCHAR(20),iencucod)  IN
  24.     (
  25.      
  26.  
  27.         SELECT CONVERT(VARCHAR(20),MAX(duracion)) + '#' + CONVERT(VARCHAR(20),iencucod) AS cadena FROM #temp GROUP BY iencucod
  28.  
  29.      
  30.     )
  31. ) t2 WHERE rn=1

No habias aclarado ese punto prueba este codigo y comentas :)

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me