limit/top

30/12/2008 - 00:04 por aa | Informe spam
Hola,existe alguna funcion nueva en sql que permita hacer como el mysql un
limit en un select
Por ejemplo traer los top 100 pero partiendo de un lugar,por ejemplo el 101
y asi.
Lo puedo hacer con una subquery y un id pero es hacer dos select y en una
tabla grande tarda,no se si mysql hara lo mismo internamente pero ellos
permiten indicarle desde que posicion contar el top.
Gracias.
 

Leer las respuestas

#1 Carlos Sacristan
30/12/2008 - 08:48 | Informe spam
No dices qué versión tienes, pero si tienes como mínimo SQL Server 2005,
puedes usar la función ROW_NUMBER().

Por ejemplo,

USE AdventureWorks

GO

SELECT TOP 100 *
FROM (SELECT *, ROW_NUMBER() OVER(ORDER BY ProductID) rn
FROM Production.Product) p
WHERE rn > 100


Un saludo
-
www.navento.com
Servicios de Localización GPS


"aa" wrote:

Hola,existe alguna funcion nueva en sql que permita hacer como el mysql un
limit en un select
Por ejemplo traer los top 100 pero partiendo de un lugar,por ejemplo el 101
y asi.
Lo puedo hacer con una subquery y un id pero es hacer dos select y en una
tabla grande tarda,no se si mysql hara lo mismo internamente pero ellos
permiten indicarle desde que posicion contar el top.
Gracias.



Preguntas similares