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

Beitrag lesen

Hi,

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

order by Anzahl

Egal was ich versucht habe -> ich bekomme immer Fehler.

Welche? Ohne Fehlerbeschreibung ist das nutzlos.

where max(ANZAHL)

Was soll mit max(ANZAHL) sein? Die WHERE-Klausel enthält Bedingungen, keine Hinweise.

HAVING max(ANZAHL)

Hierfür gilt das gleiche. Gültig wäre z.B. "HAVING max(ANZAHL) = 1" - wobei dies für jeden Verfasser separat ermittelt wird, wegen GROUP BY.

Welche Möglichkeiten bietet mySQL für sowas?

ORDER BY und LIMIT. Andere DBMSse können zudem mit Subselects u.ä. agieren.

Scheint aber grundlegend ein Denkfehler von mir zu sein.

Ein grundlegendes Missverständnis dessen, was in der WHERE-Klausel steht :-) und was bei GROUP BY passiert (nämlich werden "virtuelle Untertabellen" erzeugt, auf die die Gruppenfunktionen und die HAVING-Klausel angewandt werden).

Cheatah