MySql größte Werte pro Group-By Ergebnis

Ich will bei MySql über einen Datensatz in dem Länder und E-Mail-Adressen stehen die jeweils 5 größten E-Mail-Provider pro Land herausfinden. Bisher habe ich mir jeweils nur alle Provider pro Land angeben können, wie kann ich mir nur die jeweils fünf größten Anzeigen lassen? Meine Abfrage bisher:

SELECT c.land, SUBSTRING_INDEXc.email,’@’,-1 as Provider, COUNTSUBSTRING_INDEXc.email,’@’,-1 as Anzahl FROM tabelle c GROUP BY c.land, Provider ORDER BY c.land, Anzahl desc

Vielen Dank schonmal

Hierzu muss ich noch anfügen, dass die restlichen Provider zu „Other“ zusammengefasst werden.
Danke :smile:

Moin, joetzge,

frag mal Tante Gurgl nach „sql top of group“, da gibt es diverse Möglichkeiten.

Gruß Ralf