Hallo Peter,
Die Aufgabe, insbesondere das Wunschergebnis waren schon korrekt.
Die Verknüpfung OR liefert völlig andere Ergebnisse als gewollt und ist deshalb keine Lösung.
Inzwischen habe ich eine raffinierte Lösung gefunden, die doch mit der Verknüpfung OR funktioniert, jedoch die Elemente nach Buchstaben gruppiert und Elemente in jeder Gruppe zählt. Da ich genau zwei Kriterien habe, kann ich die Gruppen ausgeben, die genau zwei Elemente enthalten.
SELECT * FROM
(SELECT b, COUNT(n) AS cnt FROM test WHERE n = 1 OR n = 3 GROUP BY b) AS cnt_result
WHERE cnt = 2
Zwar funktioniert es richtig aber sieht leicht nach einer Bastellösung aus. Gibt es da vielleicht eine elegantere Methode?