| From: | Jaime Casanova <systemguards(at)gmail(dot)com> |
|---|---|
| To: | Pere Rodríguez <pere(dot)rodriguez(dot)rodriguez(at)gmail(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: select |
| Date: | 2005-11-30 18:31:41 |
| Message-ID: | c2d9e70e0511301031y7ca122a5jde4f0b230579c3f6@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
On 11/30/05, Pere Rodríguez <pere(dot)rodriguez(dot)rodriguez(at)gmail(dot)com> wrote:
> Hola,
>
> necesito hacer un select un tanto peculiar ...
>
> Supongamos que tenemos el siguiente select:
>
> select id from foo order by id
>
> Del resultado que obtengo solo quiero una fila en función de la
> posición de esta. Supongamos que el select retorna N filas, pues bien,
> necesito obtener la fila que se halla en la posición N/4.
>
> El select que necesito seria algo como esto:
>
> select id from foo order by id offset (select count(*) from foo)/4 limit 1
>
> no obstante me responde que el argumento de offset no puede contener
> subconsultas.
>
> ¿Alguna idea sobre como resolver el problema con un select?
>
> Gracias,
>
> pere
>
prueba con una funcion, la puedes llamar desde un select ;)
--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)
| From | Date | Subject | |
|---|---|---|---|
| Next Message | AUGUSTO ESTEBAN | 2005-11-30 18:38:56 | RE: Otra consulta |
| Previous Message | Jaime Casanova | 2005-11-30 18:29:43 | Re: Otra consulta |