Avatar billede mrplov Nybegynder
08. november 2004 - 14:10 Der er 6 kommentarer og
1 løsning

Random row med GROUP BY

Hej

Jeg har en table med fölgende fields:
ID, GroupID, Pri, SomeData

Tabellen kan se sådan ud:
1,3,1,data
2,3,1,data
3,4,1,data
4,3,1,data
5,4,1,data
6,9,2,data

Mit spörgsmål er:
Hvordan får jeg en random row
når jeg grupperer på GroupID
Noget lignende
SELECT RAND(ID) FROM Table WHERE Pri=1
GROUP BY GroupID

Jeg ved at denne sqlsätning ikke er mulig,
men hvordan kan det göres?
Håber man forstår mit spörgsmål, jeg syntes
selv at det ser forvirrende ud.
På forhånd tak.
Avatar billede arne_v Ekspert
08. november 2004 - 14:14 #1
Er det:

SELECT * FROM tabel ORDER BY RAND() LIMIT 1

du leder efter ?
Avatar billede mrplov Nybegynder
08. november 2004 - 14:18 #2
Nej, på den måde får jeg altid de samme rows, bare i random orden.
Avatar billede arne_v Ekspert
08. november 2004 - 14:20 #3
????

Virker LIMIT 1 ikke hos dig ?
Avatar billede mrplov Nybegynder
08. november 2004 - 14:20 #4
Man kan sige at result sättet skulle randomiseres FÖR det bliver
grupperet på GroupID.
Avatar billede mrplov Nybegynder
08. november 2004 - 14:22 #5
Der kan väre 10 GroupID's med samme Pri
Men hver GroupID kan ha' mange forekomster.
Avatar billede mrplov Nybegynder
08. november 2004 - 15:47 #6
Fandt en anden lösning så jeg lukker spörgsmålet.
Hvis du (arne_v) har fundet et svar, skal jeg gerne
oprette det igen og give points.
Avatar billede arne_v Ekspert
08. november 2004 - 18:21 #7
Jeg har stadigvæk ikke forstået hvad du ville have, så jeg finder næppe et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester