Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[MySql] Namen top-10 in alfabetische volgorde

Gooly
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

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