On Wed, Dec 24, 2008 at 9:50 AM, Julio Cesar Rodriguez Dominguez >
>
> Bueno, pero solo me queda la duda, ¿Se considera normal que Postgresql
> empuje los select's internos hacia afuera?
>

si. aunque en este caso parece un error...

select * from (select nextval('s') as offset,idgrupo,grupo
                        from (select idgrupo,grupo from cc_grupos
                                   order by grupo) x
                       offset 0 ) xx
where idgrupo=5;


creo yo que el select mas interno no lo esta moviendo por el order by,
pero el segundo select (el de en medio) parece que lo esta empujando
hacia afuera (mezclandolo con el mas externo), o lo esta presionando
hacia adentro (mezclandolo con el mas interno), eso parece corroborado
por el hecho de que al poner el offset 0 en el segundo select da el
resultado esperado, pero no deberia hacerlo porque hay una funcion
marcada volatil (nextval)

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a