So müsste es gehen:
Code:
SELECT name, COUNT(*) FROM table1 WHERE (name = FeldA) or (name = FeldB) or (name = FeldC) GROUP BY name;
Liefert nur die Werte für X und Y, aber nicht die für W und Z.
Ahh, es ist einfach noch zu früh
Hier mal ein Versuch NACH dem ersten Kaffee mit einem Subselect:
Code:
SELECT DISTINCT t1.name,
(SELECT COUNT(*) FROM table1 WHERE table1.name = t1.name AND (table1.name in (table1.FeldA, table1.FeldB, table1.FeldC))) AS cnt
FROM table1 AS t1