My SQL größtes mit HAVING finden?
Hallo, ich stehe aktuell bei folgender SQL Abfrage, die mir bei einer Fitnesscenter Datenbank den Wert der am meisten vertretenden Qualifikation von Trainern und ihren Namen ausgeben soll.
SELECT max(trquali) AS 'Häufigste Qualifikation', count(trquali) AS 'Anzahl' FROM trainer WHERE tranrede = "Herr" GROUP BY trquali HAVING
Aktuell fehlt nur noch das HAVING, das die Information enthalten soll, so dass nur die meist vertretene Qualifikation ausgegeben wird.
trquali = Trainer Qualifikation
tranrede = Trainer Anrede
Aktuelle Ausgabe ist auch unten angehangen.
2 Antworten
Ich würde wahrscheinlich gar kein having nehmen sondern einfach SORT BY count(trquali) DESC LIMIT 1. Hat aber den Nachteil, wenn es mehrere mit gleicher Anzahl gibt, wird nur eine genommen.
Über ein GROUP_CONCAT kannst du die Namen kommasepariert ausgeben.