Re: consistent random order - Mailing list pgsql-sql

From Shane Ambler
Subject Re: consistent random order
Date
Msg-id 456EACB6.4020702@007Marketing.com
Whole thread Raw
In response to Re: consistent random order  (Jeff Herrin <jeff@alternateimage.com>)
List pgsql-sql
Jeff Herrin wrote:
> I don't think cursors are going to help in this case. The order by random() is still going to give different result
setson different pages.
 
> 
> Jeff

A cursor will maintain the order it was created with until it is 
disposed of.

It won't work with a web app though as each page will come from a 
different connection in the available pool (or created for each page) 
meaning you will loose the cursor between pages.

I would think you want to look at having a sort column that has a random 
number in it that is used for sorting.

mysortcol integer default random()

or maybe update the column a couple of times a day to keep the variety 
you seem to be after.


> ----- Original Message -----
> From: Andreas Kretschmer <akretschmer@spamfence.net>
> To: pgsql-sql@postgresql.org
> Sent: Wednesday, November 29, 2006 12:27:42 PM GMT-0500 US/Eastern
> Subject: Re: [SQL] consistent random order
> 
> Jeff Herrin <jeff@alternateimage.com> schrieb:
> 
>> I am returning results ordered randomly using 'order by random()'. My issue has
>> to do with page numbers in our web application. When I hit the 2nd page and
>> retrieve results with an offset, ordering by random() isn't really what I want
>> since I will often receive results that were on the 1st page (they get re-
>> randomized).
>>
>> I'm looking for a way to order in a controled random order. Maybe a UDF.
> 
> I think you are searching for CURSORs.
> 
> 18:25 < akretschmer> ??cursor
> 18:25 < rtfm_please> For information about cursor
> 18:25 < rtfm_please> see http://www.postgresql.org/docs/current/static/plpgsql-cursors.html
> 18:25 < rtfm_please> or http://www.postgresql.org/docs/current/static/sql-declare.html
> 
> With a CURSOR, you get one result-set and can walk through this result.
> 
> 
> Andreas


-- 

Shane Ambler
pgSQL@007Marketing.com

Get Sheeky @ http://Sheeky.Biz


pgsql-sql by date:

Previous
From: "Bart Degryse"
Date:
Subject: Re: UNICODE and PL/PGSQL
Next
From: "Ezequias Rodrigues da Rocha"
Date:
Subject: Autovaccum