On Tue, 22 Jun 2004 10:39:48 +0200, Erling Sørensen wrote:
> Er det muligt at sortere et sql-træk fra Access tilfældig? Altså ORDER
> BY [tilfældighedsprincip]
>
> Jeg skal bruge det til visning af varer fra forskellige leverandører på
> hjemmeside i ASP
SQL-standarden specificerer ikke en funktion til generering af
pseudotilfældige tal, men de facto tilbydes RAND() i de mest udbredte
DBMSer, se
http://wiki.astrogrid.org/bin/view/Astrogrid/DBMSmathFunctions
Det kan derfor være, at du kan løse opgaven ved noget i stil med
SELECT ...
FROM relation
ORDER BY RAND();
eller:
SELECT ...,RAND() AS r
FROM relation
ORDER BY r;
Ellers, så findes der en dedikeret Access diskussionsgruppe, og du
bør stille Access-spørgsmål dér.
PS:
Hvis det er vigtigt, at tallene er "meget" tilfældige, så undersøg din
DBMS' rutine til generering af pseudotilfældige tal: Er de i praksis
tilfældige nok? (Tilfældighed er svært at skabe på computere.) Hvis
ikke, så må du ud og hente skaffe dig en bedre kilde til tilfældighed.
Dette kan dels ske ved køb af særlig hardware, eller fx. ved at håbe
på, at data fra
http://random.org/ kan stoles på.
--
Greetings from Troels Arvin, Copenhagen, Denmark