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