Avatar billede ronja7 Nybegynder
27. september 2002 - 13:20 Der er 3 kommentarer og
1 løsning

Count & sortere

Jeg har en tabel med personer(personer) og en tabel med udvalg(selections). Altså en række brugere som får lov at vælge et antal personer til deres egen gruppe.

Jeg har nu brug for at tælle forekomster af alle id og sortere dem efter mest forekommende. Har prøvet noget lign:
"select COUNT(selections.id) as numb, personer.ID  group by personer.ID from selections, personer where personer.ID > 0 AND personer.ID=selections.ID order by numb"

Mit ønskede outcome er :
personer.ID  numb
143          584
45          512
115          457


Håber det er nok, ellers gi lyd
Avatar billede proaccess Nybegynder
27. september 2002 - 13:25 #1
SELECT p.ID, COUNT(s.*) Antal
FROM personer p LEFT JOIN selections s ON p.ID=s.ID
GROUP BY p.ID
ORDER BY Antal DESC;
Avatar billede ronja7 Nybegynder
27. september 2002 - 13:38 #2
Hej proaccess - dette er hvad dit forslag blev til på mine tabeller. Underligt nok fik jeg error når jeg forsøgte at køre det, for det ser rigtigt ud.. erstattede jeg * med spillerID var alt korrekt.. Strange world?

SELECT sp.spillerID , COUNT(se.spillerID) Antal
FROM spillere2002 sp LEFT JOIN selections2002 se ON sp.spillerID=se.spillerID
GROUP BY sp.spillerID
ORDER BY Antal DESC;
Avatar billede proaccess Nybegynder
27. september 2002 - 13:40 #3
Bare det "spiller", så er vi vel alle glade... god weekend...
Avatar billede ronja7 Nybegynder
27. september 2002 - 13:45 #4
Lige over..
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