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.
Annonceindlæg fra SuperOffice
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.
26. marts 2003 - 17:23
#2
Det er MS SQL-server, gør det en forskel?
26. marts 2003 - 17:24
#3
MySQL: Select Count(ID) As Antal From Vennelister Order By Antal Desc Limit 10
26. marts 2003 - 17:25
#4
Jeg har ikke så meget erfaring med MS SQL, men prøv dig lidt frem med ovenstående.
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.
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.
26. marts 2003 - 17:29
#7
MS SQL understøtter TOP, men ikke Limit, så ja det må være den øverste.
26. marts 2003 - 17:30
#8
Ja, Limit er MySQL-specifik. Så burde det ikke være noget problem.
27. marts 2003 - 10:44
#9
Tak for hjælpen :-)
Kurser inden for grundlæggende programmering