Re: random

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, Jelle Ouwerkerk <jelle(at)openface(dot)ca>, pgsql-sql(at)postgresql(dot)org
Subject: Re: random
Date: 2001-03-05 21:20:56
Message-ID: Pine.BSF.4.21.0103051319220.63958-100000@megazone23.bigpanda.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Mon, 5 Mar 2001, Bruce Momjian wrote:

> > Jelle Ouwerkerk <jelle(at)openface(dot)ca> writes:
> > > Also, is there a way to randomize the order of a result set?
> >
> > There's always
> > SELECT * FROM foo ORDER BY random();
> >
>
> How does that work?
>
> test=> select random();
> random
> -------------------
> 0.896045367650709
> (1 row)
>
> However:
>
> test=> select * from pg_class order by random();
>
> does return some output. Is it random, and if so, how?

As a guess...
I'd assume that if random() is not marked as cachable, it
would call random() once for each output row after any
where clauses are done so it'd get different random
numbers for each row that it'd use for the sorting.

In response to

  • Re: random at 2001-03-05 21:04:35 from Bruce Momjian

Browse pgsql-sql by date

  From Date Subject
Next Message Tom Lane 2001-03-05 21:23:37 Re: random
Previous Message Bruce Momjian 2001-03-05 21:07:57 Re: Optimizing Query