On Tue, Dec 23, 2008 at 8:29 PM, Julio Cesar Rodriguez Dominguez > > > postg...@contable[localhost]=# begin; create sequence s; select * from > (select nextval('s') as offset,idgrupo,grupo from (select idgrupo,grupo from > cc_grupos order by grupo) x ) xx where idgrupo=5;rollback; >
postgres esta empujando los select internos hacia afuera, convirtiendo esto: select * from (select nextval('s') as offset,idgrupo,grupo from (select idgrupo,grupo from cc_grupos order by grupo) x ) xx where idgrupo=5 en esto: select nextval('s') as offset,idgrupo,grupo from (select idgrupo,grupo from cc_grupos order by grupo) x where idgrupo=5 si en cambio los escribes asi, hace lo que quieres: 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; o mejor aun: select * from (select nextval('s') as offset, idgrupo, grupo from cc_grupos offset 0) as foo where idgrupo = 5 -- Atentamente, Jaime Casanova Soporte y capacitación de PostgreSQL Asesoría y desarrollo de sistemas Guayaquil - Ecuador Cel. +59387171157 -- TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo agradecerán