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

Responder a