我有一张名为频率的桌子,有2根柱子,饮水器和他们经常使用的酒吧。
我目前已经回答了这个陈述:
Drinkers who frequent at least 2 bars
使用以下查询:
SELECT DISTINCT drinker
FROM frequents f
WHERE EXISTS(
SELECT drinker
FROM frequents y
WHERE y.drinker=f.drinker
AND f.bar<>y.bar);
我正在尝试修改此查询以回答以下问题:
Drinkers who frequent exactly two bars
但我仍然坚持要对我的逻辑进行哪些修改才能满足这种说法。
答案 0 :(得分:2)
要获得表格中有2行的饮酒者列表,请按饮酒者分组,然后使用必须得到计数为2的位置:
SELECT drinker
FROM frequents
GROUP BY drinker
HAVING COUNT(drinker) = 2