Re: Un enregistrement au hasard ?

From: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Un enregistrement au hasard ?
Date: 2008-11-12 14:09:47
Message-ID: 1226498987.8145.3.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Bonjour,

Ces solutions sont éfficaces (les 2 méthodes marchent :)) mais elles
nécessite un parcours de toute la table (ou de l'index) non ?

Merci à vous,
Samuel.

Le mardi 11 novembre 2008 à 21:54 +0100, Mathieu Arnold a écrit :
> +--On 11 novembre 2008 16:41:07 +0100 Sébastien Dinot
> <sebastien(dot)dinot(at)free(dot)fr> wrote:
> | Samuel ROZE a écrit :
> |> J'ai une question très simple :
> |>
> |> Il y a-t-il une requête SQL permettant de retourner une ligne d'un table
> |> très simplement, sans faire de randum au niveau de l'interpretation ?
> |
> | http://www.petefreitag.com/item/466.cfm
> |
> | ------------------------------------------------------------------------
> | Select a random row with PostgreSQL:
> |
> | SELECT column FROM table
> | ORDER BY RANDOM()
> | LIMIT 1
> | ------------------------------------------------------------------------
>
> Dans des souvenirs lointains, je me souviens qu'il fallait mieux faire :
>
> SELECT column, random() as random FROM table ORDER BY random LIMIT 1;
>
> Pour une raison obscure comme le fait que dans ton cas, il y a un nouveau
> random de tiré pour chaque comparaison de deux colonnes, et il peut
> arriver que a < b, b < c, et a > c.
>
> --
> Mathieu Arnold
>

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Sébastien Dinot 2008-11-12 20:42:57 Re: Un enregistrement au hasard ?
Previous Message Mathieu Arnold 2008-11-11 20:54:05 Re: Un enregistrement au hasard ?