Iets als dit zou aan de specificatie moeten voldoen:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- haal alle
bar
voor 'John' en/of 'Rebecca' - de rijen samenvouwen tot een enkele rij voor elke
bar
- tel een telling van
drinker
voor elke balk - gooi rijen weg die een telling van 2 hebben (d.w.z. zowel John als Rebecca)
- laat alleen waarden van
bar
achter voor John en niet voor Rebecca of vice versa