Leif Bundesen skrev:
> En database/regneark skal kunne smide 100 navne ud på 100
> numre. Disse numre skal kunne findes tilfældigt, men hver gang
> ligge i intervallet fra 0-100. 2 navne må selvfølgelig ikke få
> det samme nummer - ligesom hvert nummer kun må forekomme 1
> gang. Næste gang man fornyer, skal der komme nye numre
I MSSQL kan man bruge "ORDER BY NewID()" til at trække poster ud i
tilfældig rækkefølge. Opret en tabel med tallene fra 0 til 100 (NB:
det er 101 tal - er det bevidst at der er ét ciffer mere end dem
der skal trækkes ud?).
Hent dem i tilfældig rækkefølge med:
SELECT TOP 100 nr FROM nrtabel ORDER BY NewID()
Jeg skal ikke kunne sige om tilfældigheden er statistisk korrekt -
altså at alle rækkefølger er lige sandsynlige - men du kan evt.
prøve at teste det.
TOP 100 er kun nødvendigt hvis du har flere poster end du skal
trække ud.
Andre databaser kan formentlig lave et lignende trick hvis de også
har en funktion der genererer tilfældige værdier.
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)
I ovenstående tekst benyttes nyt komma
(rettelser modtages gerne i dk.kultur.sprog)