/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
tilfældige tal
Fra : Leif Bundesen


Dato : 30-04-03 14:20

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



 
 
Jens Gyldenkærne Cla~ (30-04-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 30-04-03 14:32

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)

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste