Vraag & Antwoord

Webprogrammeren & scripting

[MySql] Namen top-10 in alfabetische volgorde

3 antwoorden
  • Ik heb: Een tabel met namen, waarin elke naam meerdere keren voorkomt Ik wil: De namen tellen en de 10 meest voorkomende namen presenteren in alfabetische volgorde. En ik kom er maar niet uit. Ik heb nu dit: [code:1:c9414d52ac] SELECT naam, COUNT(*) FROM namenlijst GROUP BY naam ORDER BY COUNT(*) LIMIT 0, 10; [/code:1:c9414d52ac] Ik kom dus nog tot die top 10 van namen, maar die staan dan in volgorde van de meest voorkomende naam en dus niet op alfabetische volgorde. ORDER ik de boel op 'naam' dan staat het keurig in alfabetische volgorde, maar dan krijg ik dus alfabetisch gezien de eerste 10 namen en niet de 10 namen die het meest voorkomen. Is het uberhaupt wel mogelijk om dit in 1 query te doen?
  • Oef, lastige vraag, moest even nadenken over wat je nu precies wilde bereiken. Even vlug uit mijn hoofd en niet getest:[code:1:dada800342] SELECT naam, COUNT(*) AS aantal FROM namenlijst WHERE naam IN ( SELECT naam FROM namenlijst GROUP BY naam ORDER BY COUNT(naam) DESC LIMIT 10 ) GROUP BY naam ORDER BY naam ASC; [/code:1:dada800342] Mocht dit niet werken, dan is het in ieder geval de richting waarin je het moet zoeken, denk ik. [b:dada800342]Edit:[/b:dada800342] Domme fout eruit gehaald (17:37u) - Bas
  • Is het nog gelukt? - Bas

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.