Vinzenz Mai: MySQL abfrage

Beitrag lesen

Hallo Simon,

Spaltennamen wären ganz nett.

xyz | 0 | xyz | xyz
xyz | 0 | xyz | xyz
xyz | 2 | xyz | xyz
xyz | 2 | xyz | xyz
xyz | 2 | xyz | xyz
xyz | 0 | xyz | xyz
xyz | 8 | xyz | xyz
xyz | 0 | xyz | xyz
...

Ich hab also eine Spalte, in der verschiedenen Zahlen (nur Ganzzahlen) stehen. Nun will ich wissen, welche dieser Zahlen in dieser Spalte am häufigsten (und wie häufig) vorkommt! Also in diesem Fall die 0 ganze 4 Mal!

Du möchtest also, gruppiert nach den Werten, zählen, wie oft ein Eintrag vorkommt - limitiert auf den mit dem häufigsten Vorkommen?

=> Verwende GROUP BY in Verbindung mit der Aggregatsfunktion COUNT().

Sortiere absteigend nach Häufigkeit mit ORDER BY ... DESC.
Limitiere das Ergebnis mit der LIMIT-Klausel.

Die resultierende Abfrage dürfte von jeder MySQL-Version unterstützt werden.  Es gibt auch noch andere Lösungswege, die jedoch komplizierter sind.

Freundliche Grüße

Vinzenz