Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/04/2003, 04:00
davids
 
Fecha de Ingreso: enero-2002
Mensajes: 64
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola a todos y gracias por las respuestas.

En primer lugar Linterns tiene razón, me referia al rownum en vez del rowid.

He estado buscando soluciones al problema de obtener las tuplas desde N a M ordenados previamente por un campo que no es la clave. Me he encontrado varias soluciones (en las que no es necesario el rownum, ni generar algo parecido), la mas clara es la siguiente:

Para obtener desde N hasta M ordenados por Column

SELECT *
FROM (SELECT TOP [M - N + 1] Column
FROM (SELECT TOP M Column
FROM Table
ORDER BY Column) AS Alias
ORDER BY Column DESC) AS Alias
ORDER BY Column

La opcion de crear una tabla temporal también la he contemplado, pero como yo quiero esto para una página web que puede llegar a ser bastante consultada, he pensado que la opción de los select puede necesitar menos recursos que la creación de tablas temporales.

Bueno, ahi dejo la solución que he encontrado por si alguien la necesitan y para que opinen que les parece.

Gracias de nuevo a todos por su ayuda.