Coś takiego powinno spełniać specyfikację:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- pobierz wszystkie
bar
dla „John” i/lub „Rebecca” - zwiń wiersze do jednego wiersza dla każdego
bar
- licz
drinker
dla każdego paska - odrzuć wiersze, które mają liczbę 2 (tj. zarówno John, jak i Rebecca)
- pozostawiając tylko wartości
bar
dla Johna, a nie Rebeki i odwrotnie