Vinzenz Mai: MySQL abfrage

Beitrag lesen

Hallo Simon,

SELECT wert, count(wert) FROM tabelle GROUP BY wert LIMIT 1

Also gehe ich davon aus, dass die zu untersuchende Spalte den Namen "wert" trägt.

Jedoch ist das irgendwie noch nicht richtig.

  1. bekomme ich die Gesamtanzahl der Einträge (also im Bsp. 10 anstatt 5 (5 = Häufigkeit der am häufigsten auftretenden Zahl(1))
  1. liefert wert nicht die zahl die am häufigsten auftritt...? (also im Bsp 1)

Du hast mein Posting nicht aufmerksam genug gelesen:

Sortiere absteigend nach Häufigkeit mit ORDER BY ... DESC.

stand da. Damit ist im ersten Datensatz derjenige mit der höchsten Anzahl.

SELECT  
  wert,  
  count(wert) AS anzahl  -- ein netter Spaltenname ist doch schöner :-)  
FROM tabelle  
GROUP BY wert  
ORDER BY anzahl DESC     -- nach Anzahl absteigend sortieren  
LIMIT 1                  -- nur den ersten Wert ausgeben, dieser hat die  
                         -- grösste Anzahl. Vorsicht: Nicht eindeutig!  

Freundliche Grüße

Vinzenz