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.