このようなものは仕様を満たす必要があります:
SELECT f.bar
FROM frequents f
WHERE f.drinker IN ('John','Rebecca')
GROUP
BY f.bar
HAVING COUNT(DISTINCT f.drinker) < 2
- すべての
bar
を取得する 「ジョン」および/または「レベッカ」の場合 - 各
bar
の行を1つの行に折りたたむ drinker
の数を取得する バーごとに- カウントが2の行(つまり、ジョンとレベッカの両方)を破棄します
-
bar
の値のみを残す レベッカではなくジョンのために、またはその逆