Нещо като това трябва да отговаря на спецификацията:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- вземете целия
bar
за „Джон“ и/или „Ребека“ - свийте редовете до един ред за всеки
bar
- получете брой на
drinker
за всяка лента - изхвърлете редове, които имат брой 2 (т.е. както Джон, така и Ребека)
- оставяне само на стойности на
bar
за Джон, а не за Ребека или обратно