[pgsql-ayuda] Problemas con subquierys en FROM

Jose Muro jomupe@sicon.net
Fri, 2 Mar 2001 09:18:59 +0100


No es posible ni en Postgres, ni en otra base de datos que haya utilizado,
introducir una clausula ORDER BY dentro de una subquery.

O sea, que tendrás que buscar la solución por otro lado.

Una buena solucion es la que te dice Luis Rodrigo (suelen ser bastantes
rapidas) de  crearte una tabla temporal al vuelo.

Un saludo. José
Valencia - España -

----- Original Message -----
From: "Bolo Lacertus" <lacertus@servidor.unam.mx>
To: <pgsql-ayuda@tlali.iztacala.unam.mx>
Sent: Thursday, March 01, 2001 8:40 PM
Subject: Re: [pgsql-ayuda] Problemas con subquierys en FROM


> Saludos!
>
> Esto se pone mas misterioso conforme se avanza.
>
> Replanteando mi selecy con este estilo llegue a: (comando real)
>
> select idcomu,idcel from catalogo where idcel in (select catalogo.idcel
> from
> inscrito,elemento,contiene,catalogo where inscrito.idusr='AAAAAAAAAD'
> and
> inscrito.idcomu=elemento.idcomu and elemento.tarea='noticias' and
> elemento.idcel=contiene.idcel and contiene.material=catalogo.idcel
> order by catalogo.fechacat desc limit 10) order by catalogo.idcomu;
>
> JARRIN FLORES JORGE ALEXIS wrote:
> > No te conviene algo como
> > select campo1, campo2, campo3 from tabla1 where campo1 in (select campo1
> > from tabla1 where ...) order by ...?
>
> Pero me marca un error en el segundo order by (en el de fuera del
> parentesis), de hecho, el comando interno lo puedo ejecutar sin
> problemas, el externo tambien (si la condicion del Where es otra), pero
> juntar ambos, no.
>
> Lo mas cerca que llego es:
> select idcomu,idcel from catalogo where idcel in (select catalogo.idcel
> from
> inscrito,elemento,contiene,catalogo where inscrito.idusr='AAAAAAAAAD'
> and
> inscrito.idcomu=elemento.idcomu and elemento.tarea='noticias' and
> elemento.idcel=contiene.idcel and contiene.material=catalogo.idcel)
> order by catalogo.idcomu;
>
> Que funciona, aunque carece de utilidad ya que no hace la discriminación
> que necesito del "order by catalogo.fechacat desc limit 10".
>
> Ayuda!
>
> Daniel Sol
>
> P.D. Como estaba sospechando que hubiese un límite de caracteres en el
> buffer de psql lo guardé en un archivo o lo entregue por lineas y el
> resultado es el mismo (ok, si entrego todo en una sola linea solo hace
> caso a X caracteres lo que es peor) por lo que no creo que sea ese el
> problema, pero no parece tan descabellado.
> --
> Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
> http://proteo.dgsca.unam.mx/cgi-bin/lacertus/hola =__vvvv
> --------- Pie de mensaje -------------------------------------------
> Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
> Cancelar inscripcion:
> mail to: majordomo@tlali.iztacala.unam.mx
> text   : unsubscribe pgsql-ayuda
>

--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe pgsql-ayuda