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
barpro „John“ a/nebo „Rebecca“ - sbalí řádky do jednoho řádku pro každou
bar - získejte počet
drinkerpro každý bar - zahoďte řádky, které mají počet 2 (tj. John i Rebecca)
- ponechat pouze hodnoty
barpro Johna a ne pro Rebeccu nebo naopak