From: | Kristo Kaiv <kristo(dot)kaiv(at)skype(dot)net> |
---|---|
To: | Stefan Zweig <stefanzweig1881(at)web(dot)de> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: strange result for select * from table where id=random()*900 |
Date: | 2007-07-27 09:23:22 |
Message-ID: | B1941B8F-B359-4818-89FF-8966936E3FC0@skype.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On 27.07.2007, at 10:48, Stefan Zweig wrote:
> hi list,
>
> this is my query:
>
> select
> *
> from _g2977
> where
> id=floor(random() * (900));
>
> in table _g2977 i have id(s) from 1 up to 900. i just want to
> select one random dataset by the above query but i does not work.
>
> actually i get sometime zero, sometimes one, sometimes two and
> sometimes even three results back from the above query although i
> thought it should give only one random dataset from the table.
>
> what is wrong?
>
> i appreciate any help.
>
> thanks in advance, stefan
> ______________________________________________________________________
> ___
> In 5 Schritten zur eigenen Homepage. Jetzt Domain sichern und
> gestalten!
> Nur 3,99 EUR/Monat! http://www.maildomain.web.de/?mc=021114
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
SELECT * FROM _g2977 g,
(SELECT floor(random() * (900) as rnd) r
WHERE g.id = r.rnd
should work better, haven't tested though.
Kristo Kaiv
http://kaiv.wordpress.com (PostgreSQL blog)
From | Date | Subject | |
---|---|---|---|
Next Message | Merlin Moncure | 2007-07-27 13:38:45 | Re: Tunning PostgreSQL performance for views on Windows |
Previous Message | Achilleas Mantzios | 2007-07-27 08:12:12 | Re: strange result for select * from table where id=random()*900 |