Dennis: gleiche einträge suchen und der größe nach sortieren!

Beitrag lesen

Hi bleicher,

GROUP BY name und dann abzählen - das ist finde ich wofür variable variablennamen gut sind ;) eine if mit +/- in der shcleife und gut ist...

Wenn du nur GROUP BY name verwendest, erhältst du pro existentem Namen nur ein Ergebnis in der Resultmenge. Da du von "if mit +/-" redest, meinst du wohl eher WHERE test = "ja" und dann willst du das Ergebnis durchzählen.

aber es gibt sicher eine elegantere lösung.

In der Tat. Ohne es jetzt getestet zu haben, sollte prinzipiell folgendes funktionieren:

SELECT  
  name,  
  COUNT(*) AS anzahl  
FROM  
  tabelle  
GROUP BY  
  name  
HAVING  
  test = 'Ja'  
ORDER BY  
  anzahl DESC

Viele Grüße,
  ~ Dennis.