Avatar billede qqq Nybegynder
26. marts 2003 - 17:19 Der er 8 kommentarer og
1 løsning

Find de 10 der fremtræder flest gange i en tabel

Hejsa

Hvordan finder jeg med en sql-sætning f.eks de 10 brugere der er tilføjet flest vennelister?

Jeg skal altså have fat i de 10 id's der optræder mest i en bestemt kolonne og kunne sortere dem efter hvor mange gange de fremtræder.
Avatar billede oasen Nybegynder
26. marts 2003 - 17:22 #1
Select Top 10 Count(ID) As Antal From Vennelister Order By Count(ID) Desc

Hvis det ikke er Access, ser strengen anderledes ud.
Avatar billede qqq Nybegynder
26. marts 2003 - 17:23 #2
Det er MS SQL-server, gør det en forskel?
Avatar billede oasen Nybegynder
26. marts 2003 - 17:24 #3
MySQL:

Select Count(ID) As Antal From Vennelister Order By Antal Desc Limit 10
Avatar billede oasen Nybegynder
26. marts 2003 - 17:25 #4
Jeg har ikke så meget erfaring med MS SQL, men prøv dig lidt frem med ovenstående.
Avatar billede qqq Nybegynder
26. marts 2003 - 17:27 #5
Tror nu nok den første skulle virke fint i Sql-server. Tak for hjælpen, prøver det af lidt senere.
Avatar billede oasen Nybegynder
26. marts 2003 - 17:28 #6
Jeg vil tro, du skal bruge den øverste, men jeg ved ikke, om MS SQL understøtter Top-funktionen, eller hvad den tilsvarende hedder.
Avatar billede qqq Nybegynder
26. marts 2003 - 17:29 #7
MS SQL understøtter TOP, men ikke Limit, så ja det må være den øverste.
Avatar billede oasen Nybegynder
26. marts 2003 - 17:30 #8
Ja, Limit er MySQL-specifik. Så burde det ikke være noget problem.
Avatar billede qqq Nybegynder
27. marts 2003 - 10:44 #9
Tak for hjælpen :-)
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
Kurser inden for grundlæggende programmering

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