Ilja: SQL Abfrage über mehrere Spalten (Count)

Beitrag lesen

moin,

turnier | spielerdesturniers | spielerdesturniers2 | spielerdesturniers3
1 | a
2 | b | d
3 | a | c
4 | a | b | c

das sind 4 spalten in der tabelle, dann sollte jeder datensatz auch mit 4 spalten angeben werden. dort wo nichts drinne steht, führe das feld trotzdem auf und setze NULL als "wert" ein.

Jetzt möchte ich eine Tabelle, die mir ausgibt, wie oft Spieler a, b, c gewonnen hat:

und spieler des turniers hat dann auch immer gewonnen, sprich es gibt pro turnier 1 bis 3 gewinner ? wenn dem so ist:

SELECT t.Gewinner, COUNT(*) Anzahl
FROM (SELECT spielerdesturniers Gewinner
      FROM turniere
      UNION ALL
      SELECT spielerdesturniers2
      FROM turniere
      SELECT spielerdesturniers3
      FROM turniere
     ) t
WHERE t.Gewinner IS NOT NULL
GROUP BY t.Gewinner
ORDER BY t.Gewinner
;

Ilja