Jag vill göra ett diagram över de 10 populäraste länderna på mitt community.
Alla medlemmarna har det land de har valt i en kolum i databasen.
Jag vet hur man gör diagramet med procent och allt det. Fast jag vill ju att digramet ska visa de 10 mest valda länderna.
Jag antar att det är någon top sats man ska använda.
Det jag behöver få fram är alltså de 10 mest valda och hur många som har anget nått av de 10 länderna.
SELECT TOP 10 [i]strName[/i] FROM [i]tblCountries[/i] ORDER BY [i]intClickCounter[/i] DESC
Jag antar att du har någon typ av räknare för varje gång ett land blivit "valt". Och eftersom du redan är på det klara med diagrammet borde väl den lilla sql-satsen räcka.
Mmm... så kan det nog vara. Men en SELECT TOP 10 skadar nog inte där ändå ;)
Påpekas bör nog att om det Access som Wiklund!! använder så är det inte säkert att GROUP BY 1 fungerar utan frågan bör skrivas
SELECT TOP 10 country, Count(*) As Antal
FROM tbl_users
GROUP BY country
ORDER BY 2 DESC
red. Och om det nu är Access kom jag på att det även finns ett problem med TOP x. Om det är samma antal på flera poster tar Access med dessa också, så resultatet kan lika gärna bli 15 poster...
intCounter = 0
While Not rs.EOF Or intCounter = 10
intCounter = intCounter + 1
[blue]'diagramkod[/blue]
rs.MoveNext
Wend