Alex: mySQL Abfrage, wie komme ich an den höchsten Wert ran?

Beitrag lesen

Hallo,

ich habe folgende Tabelle "Test":

| TID | TEXT | VERFASSER |

Ich hätte gerne den Verfasser mit der grössten Anzahl an Texten.

Angefangen habe ich mit:

select count(*) AS Anzahl from TEST group by VERFASSER

Das bringt schonmal die Anzahl der Texte pro Verfasser. Mein Problem besteht nun darin, dass ich aus der neuen Spalte "ANZAHL" nicht den max. Wert auslesen kann. Egal was ich versucht habe -> ich bekomme immer Fehler. Ich hätte es mit einer View gemacht, das wäre sehr einfach, denn dann könnte ich in einer 2. Abfrage der View einfach mit max(Anzahl) den gewünschten Datensatz bekommen. In mySQL gibt es leider keine VIEWS (zumindest in meiner Version).

Versucht habe ich:

select count(*) AS Anzahl from TEST where max(ANZAHL) group by VERFASSER

oder:

select count(*) AS Anzahl from TEST group by VERFASSER HAVING max(ANZAHL)

und natürliche diverse Abwandlungen davon usw.

Welche Möglichkeiten bietet mySQL für sowas?

Scheint aber grundlegend ein Denkfehler von mir zu sein. Für Anregungen und Lösungsansätze wäre ich dankbar. Evtl. Syntaxfehler bleiben mal aussen vor, da ich hier in erster Linie nur das Problem darstellen will.

Gruß,

Alex