Re: Para reemplazar ORDER BY RANDOM()

From: Miguel Rodríguez Penabad <penabad(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Para reemplazar ORDER BY RANDOM()
Date: 2007-11-12 17:42:32
Message-ID: 95335e4e0711120942j471b0b3au9eab272a87a22040@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> > Me pregunto si no hay una manera (sin que escanee toda la tabla) de me
> > de la linea numero x (numero "x" que yo crearía con C++).
>
> Es un problema complicado :-) Si tuvieras un ID numerico (un campo
> serial por ejemplo) podrias hacer algo como
>
> http://archives.postgresql.org/pgsql-general/2007-10/msg01606.php

A mi se me ocurre usar OFFSET además de LIMIT

Probad varias veces esta consulta :)
select i from generate_series(1,10) i offset random()*10 limit 1;

--
Miguel Rodríguez Penabad

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martin Marques 2007-11-12 17:45:04 Re: Actualizacion de 8.2.5 a 8.3
Previous Message Gunnar Wolf 2007-11-12 17:36:15 Re: Actualizacion de 8.2.5 a 8.3