25/01/2008, 12:59
|
| | | 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 |