So etwas sollte die Spezifikation erfüllen:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- den gesamten
bar
erhalten für „John“ und/oder „Rebecca“ - Reduzieren Sie die Zeilen zu einer einzelnen Zeile für jeden
bar
- Erhalte die Anzahl der
drinker
für jeden Balken - Verwerfen Sie Zeilen mit einer Zählung von 2 (d. h. sowohl John als auch Rebecca)
- nur Werte von
bar
belassen für John und nicht für Rebecca oder umgekehrt