Bueno, parece que ya lo has conseguido poner en marcha, pero te comento un poco la sentencia:

with resultado (campo1, campo2, n_ord) as   //Esto es parecido a crear una 'vista temporal' con la sentencia que viene a continuación                 
(select campo1, campo2, row_number() over(order by campo1) as n_ord 
 from TABLA )
// row_number() over(order by campo1) es el número relativo de cada registro devuelto por el query, según el criterio definido en over(). Hubiera sido mejor repetir el "order by campo1" tras la clausula FROM, para que los 10 registros devueltos estén ordenados por ese criterio.

select * from resultado where n_ord between 1000 and 1010 // Aquí ya trabajo con la 'vista temporal', recuperando los registros correspondientes a la paginación 


Vi los ejemplos de uso de row_numer() en esta página http://www.xdocs400.com/spip.php?article304. Está en francés, pero yo lo entendí bastante bien (y no sé francés).


Saludos.


Fernando Pérez 

Cerámica Saloni. Dpto. Organización



Jaime Villa Torres escribió:
Fernando, mi e-mail anterior tiene todo el problema que tengo y lo el envie al forum, sin haber leido tu respuesta, realmente te agradezco tu colaboración, es exáctamente lo que necesito, pero te cuento, es lo que necesito, pero necesitare tiempo para digerirla, ahora si tienes un tiempo más para que nos o me expliques un poco la filosofía de la sentencia seria maravilloso, ya que yo poco y casi nada SQL, ahi lo del diario.
 
Gracias nuevamente.
 
----- Original Message -----
Sent: Tuesday, November 10, 2009 3:18 AM
Subject: Re: Seleccionar n registros en un Select

Y si lo que quieres es recuperar el resultado de una paginación (por ejemplo 10 registros a partir del registro 1000), a partir de V5R4:

with resultado (campo1, campo2, n_ord) as                    
(select campo1, campo2, row_number() over(order by campo1) as n_ord 
 from TABLA )                                        
select * from resultado where n_ord between 1000 and 1010  



____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400


__________ Información de ESET Smart Security, versión de la base de firmas de virus %s __________

ESET Smart Security ha comprobado este mensaje.
http://www.eset.com

____________________________________________________ © Publicaciones Help400, S.L. - Todos los derechos reservados http://www.help400.es ---------------------------------------------------- Para darte de baja visita la siguente URL: http://listas.combios.es/mailman/listinfo/forum.help400


____________________________________________________
© Publicaciones Help400, S.L. - Todos los
derechos reservados http://www.help400.es
----------------------------------------------------
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a