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