COUNT y TOP juntos

29/07/2004 - 14:33 por David R. | Informe spam
Buenas a todos,

Con TOP limito el número de filas devueltas en el conjunto
de resultados, pero tambien necesito recoger cuantas filas
hay en total de la consulta.

SELECT TOP 5 ProductName
FROM dbo.Products

Devuelve los primeros 5 pero... ¿Cuantos hay en total?. Me
interesa saber si se puede saber sin realizar otra vez la
consulta, porque necesito devolver "n productos
encontrados de n existentes" pero mi consulta puede ser
bastante pesada y no seria bueno ejecutarla dos veces.

Muchas gracias!!

WK2003 - SQL 2000 Enterprice.
 

Leer las respuestas

#1 Carlos Sacristan
29/07/2004 - 14:51 | Informe spam
Por ejemplo:

SELECT TOP 5 orderid, requireddate , (SELECT COUNT(*) FROM
northwind..orders) numeroTotal
FROM northwind..orders


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"David R." escribió en el mensaje
news:657701c47568$31005350$
Buenas a todos,

Con TOP limito el número de filas devueltas en el conjunto
de resultados, pero tambien necesito recoger cuantas filas
hay en total de la consulta.

SELECT TOP 5 ProductName
FROM dbo.Products

Devuelve los primeros 5 pero... ¿Cuantos hay en total?. Me
interesa saber si se puede saber sin realizar otra vez la
consulta, porque necesito devolver "n productos
encontrados de n existentes" pero mi consulta puede ser
bastante pesada y no seria bueno ejecutarla dos veces.

Muchas gracias!!

WK2003 - SQL 2000 Enterprice.

Preguntas similares