MySql选择行数为2的位置

时间:2015-09-13 00:45:36

标签: mysql sql querying

我有一张名为频率的桌子,有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 

但我仍然坚持要对我的逻辑进行哪些修改才能满足这种说法。

1 个答案:

答案 0 :(得分:2)

要获得表格中有2行的饮酒者列表,请按饮酒者分组,然后使用必须得到计数为2的位置:

SELECT drinker
  FROM frequents
  GROUP BY drinker
HAVING COUNT(drinker) = 2