Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2008, 12:59
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 23 años
Puntos: 7
Re: 5 últimas noticias en MS SQL

Espero que estes usando SQL Server 2005. Con SQL Server 2000 tendría que pensarlo. Quizá creando una función que devuelva los top 5 usando CodigoCentro. Habría que ver. En fin, con SQL Server 2005:
Código:
SELECT      cen.Centro,
            news.IdNoticia,
            news.FechaRealizacion,
            news.Titulo
FROM        (
                SELECT      CodigoCentro,
                            IdNoticia,
                            FechaRealizacion,
                            Titulo,
                            ROW_NUMBER() OVER(PARTITION BY CodigoCentro ORDER BY FechaRealizacion DESC) AS rn
                FROM        TablaNoticias
                WHERE       CodigoCentro IN (1,3,5,7,9,12)
            ) AS news
INNER JOIN  TablaCentros AS cen
            ON news.CodigoCentro = cen.CodigoCentro
WHERE       news.rn <= 5
ORDER BY    news.CodigoCentro,
            news.FechaRealizacion DESC