我有一个表,像这样:检索一列满足在其他列(SQL)的条件组合所有不同值
+-----------------+-----------------+
+ x + y +
+-----------------+-----------------+
+ a + 1 +
+ a + 2 +
+ b + 1 +
+ b + 3 +
+ c + 1 +
+ c + 2 +
+ c + 3 +
+-----------------+-----------------+
说我希望找到以x包含所期望的所有的不同的行y中的值的组合每组。
说的条件是找到所有组y = [1,2]
。这将产生a
和c
。
请注意,解决方案需要缩放到y中的任意数量的组合,例如y = [1,2,3]
,这将产生c
。
你使用的是什么RDBMS,SQL的servery? MySQL的? – EoinS
@EoinS PostgreSQL,但它可以很好地解决问题的一般解决方案:) – salient