Něco takového by mělo splňovat specifikaci:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- získejte všechny
bar
pro „John“ a/nebo „Rebecca“ - sbalí řádky do jednoho řádku pro každou
bar
- získejte počet
drinker
pro každý bar - zahoďte řádky, které mají počet 2 (tj. John i Rebecca)
- ponechat pouze hodnoty
bar
pro Johna a ne pro Rebeccu nebo naopak