我试图找到一个查询,该查询选择一个关联表的每一行,其中第二列表示必须与第一列的所有值都匹配的不同值。
示例:我有X和Y列。我想获取X的值,其中X是用每个指定的Y定义的。
x y ====== a 1 a 2 b 1 a 3 c 2 c 3
SELECT DISTINCT x FROM table WHERE y AND (2, 3)
该查询当然是无效的。我希望得到,a并c以某种方式。
a
c
由于我也在努力更好地学习MySQL查询,因此,如果您能提供一个答案,那么请您给出答案背后的逻辑解释,我们将不胜感激。谢谢!:)
我希望这是您要寻找的。如果您确认,我将向您解释该查询。
select x from table where y in (2,3) group by x having count(distinct(y)) = 2