Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-fr-generale by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group