SQL Zählen wieviele Zellen einen bestimmten Wert haben

Bisumaruku

Lt. Commander
Registriert
Nov. 2006
Beiträge
1.855
Moin Community,

ich habe eine leichte Denkblockade und bräuchte etwas Hilfe. Ich habe eine Tabelle in mySQL und möchte per Query eine Zeile zurückbekommen die die meisten Treffer hat.

Beispiel:

Tabelle
ID - Name - Wert
1 - A - 2
2 - B - 2
3 - C - 5
4 - D - 2
5 - E - 5

So jetzt möchte ich herausfinden welche ID am häufigsten in der Spalte Wert vorkommt. Es soll quasi die 2 als Ergebnis geliefert werden.

Probiert hab ich schon:
SELECT `id`, `count(Wert)` FROM `bla` GROUP BY `wert`

Ich komm nicht weiter, irgendwer eine Idee?
Ergänzung ()

Ok, noch mal drüber nachgedacht und dann hab ichs selbst hinbekommen.

SELECT `id`, count(wert) FROM `bla` WHERE GROUP BY `id` ORDER BY count(wert) DESC
 
select count(*)
from bla
where name = 2

sorry falsch gelesen
 
Zuletzt bearbeitet:
Zurück
Oben