Re: Query with LIMIT but as random result set?

From: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
To: Stefan Keller <sfkeller(at)gmail(dot)com>
Cc: pgsql-general List <pgsql-general(at)postgresql(dot)org>, PostGIS Users Discussion <postgis-users(at)postgis(dot)refractions(dot)net>
Subject: Re: Query with LIMIT but as random result set?
Date: 2013-01-08 15:27:21
Message-ID: 50EC3AD9.1030902@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 01/08/2013 07:20 AM, Stefan Keller wrote:
> Hi
>
> I have a query like this
>
> SELECT ST_AsText(way) geom, name AS label
> FROM osm_point
> LIMIT 10;
>
> When I repeatedly do this, the result set will be always the same.
> I have observed this only empirically and I know that the ordering of
> the result set is undefined without ORDER BY.
> There are two indexes involved, one geospatial for way and one for name.
>
> My question is: Does someone have an idea on how to randomize the
> result set on every consecutive query?
> And as an option the (limited) resultset should be spatially
> distributed (not clustered).

SELECT ST_AsText(way) geom, name AS label
FROM osm_point ORDER BY random()
LIMIT 10;

>
> Yours, Stefan
>
>

--
Adrian Klaver
adrian(dot)klaver(at)gmail(dot)com

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Leif Biberg Kristensen 2013-01-08 15:35:34 Re: Using composite types within PLPGSQL Function
Previous Message Stefan Keller 2013-01-08 15:20:58 Query with LIMIT but as random result set?