PDA

Bekijk Volledige Versie : SQL DB : random selectie op een tabel?



Martijn
23/09/03, 15:15
Ik heb een SQL database die ik benader met MSAccess. Nu wil ik van een
tabel met 10.000 records een willekeurige selectie maken van bijv. 500
records. Het probleem is dat ik met ORDER BY RAND() in SQL steeds
foutmeldingen krijg en dat ik niet weet of ik met msaccess een random
selectie querie kan maken.

Bedankt voor jullie hulp alvast...

Martijn

Steurm
24/09/03, 11:45
martijnakkermans@hotmail.com (Martijn) wrote in message news:<aeed8627.0309230502.c353f4e@posting.google.com>...
> Ik heb een SQL database die ik benader met MSAccess. Nu wil ik van een
> tabel met 10.000 records een willekeurige selectie maken van bijv. 500
> records. Het probleem is dat ik met ORDER BY RAND() in SQL steeds
> foutmeldingen krijg en dat ik niet weet of ik met msaccess een random
> selectie querie kan maken.
>
> Bedankt voor jullie hulp alvast...
>
> Martijn

Martijn,

ff gegoogled : http://www.google.be/search?q=access+random+query

leverde als eerste resultaat dit op : http://www.mvps.org/access/queries/qry0011.htm

lijkt dus wel mogelijk te zijn.

succes
Steurm

Nico Coesel
24/09/03, 22:00
martijnakkermans@hotmail.com (Martijn) wrote:

>Ik heb een SQL database die ik benader met MSAccess. Nu wil ik van een
>tabel met 10.000 records een willekeurige selectie maken van bijv. 500
>records. Het probleem is dat ik met ORDER BY RAND() in SQL steeds
>foutmeldingen krijg en dat ik niet weet of ik met msaccess een random
>selectie querie kan maken.
>
>Bedankt voor jullie hulp alvast...

Als je wilt dat ieder record even vaak wordt getoond, dan gaat dat met
de random functie niet werken. Wat wel een goede methode is, is de
records voorzien van een timestamp met milli-seconde resolutie. Je
selecteert eerst de records met de oudste time-stamp. Vervolgens
voorzie je deze records 1 voor 1 van een nieuwe time-stamp zodat de
time-stamps steeds iets verschillen. Op deze manier komt ieder record
-bewijsbaar- even vaak aan bod.

--
Reply to nico@nctdevpuntnl (punt=.)
Bedrijven en winkels vindt U op www.adresboekje.nl