From: | Mathieu Arnold <mat(at)mat(dot)cc> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Un enregistrement au hasard ? |
Date: | 2008-11-11 20:54:05 |
Message-ID: | 6B04A8A6EF8F102D52A03E19@ATuin.in.mat.cc |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
+--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
From | Date | Subject | |
---|---|---|---|
Next Message | Samuel ROZE | 2008-11-12 14:09:47 | Re: Un enregistrement au hasard ? |
Previous Message | Guillaume Lelarge | 2008-11-11 20:05:14 | Re: Duplication des données insérées dans un fichier |