Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/10/2013, 15:51
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: mostrar los dos ultimos registros de cada ID

Código SQL:
Ver original
  1. DECLARE @H TABLE
  2. (
  3. Serie INT,
  4. Actualizacion SMALLDATETIME
  5. )
  6. --Cita:
  7. INSERT INTO @H VALUES (115, '07-10-2013')
  8. INSERT INTO @H VALUES (115, '08-10-2013')
  9. INSERT INTO @H VALUES (115, '09-10-2013')
  10. --
  11. INSERT INTO @H VALUES (116, '10-10-2013')
  12. INSERT INTO @H VALUES (116, '11-10-2013')
  13. INSERT INTO @H VALUES (116, '12-10-2013')
  14.  
  15. SELECT serie,actualizacion FROM(
  16. SELECT serie,actualizacion, ROW_NUMBER() OVER(partition BY serie ORDER BY actualizacion DESC) AS rn FROM @h
  17. ) t1 WHERE rn<=2
  18. ORDER BY actualizacion

Me gano la respuesta amigo iislas :P

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