【发布时间】:2016-11-07 10:36:15
【问题描述】:
我有一张这样的桌子
id|v
----
ab|1
ab|2
yz|1
yz|2
yz|3
如果在输入中我有 (1,2) 或 (2,1)-> 我想提取 id ab
如果在输入中我有 (1,2,3) 或 (1,3,2) 或 (2,1,3) i> 或 (2,3,1) 或 (3,1,2) 或 (3,2,1) -> I想提取id yz
任何其他输入 -> 没有
编辑: 输入来自另一个表。它可以在 1 列表中(即使在数组中也可以)。示例:
v or v or ...
- -
1 3
2 2
1
谢谢
【问题讨论】:
-
假设 (id,v) 的每个组合都是唯一的,这里有一些事情要做:
SELECT *, v IN (1,2) x FROM my_table;提示:现在哪些行的 SUM 等于 COUNT ? -
如果输入中有 (1,3) ,它应该提取什么?
-
如果在输入中我有 (1,3) -> 什么都没有
-
如果输入中有 (1,2,2,3) ,它应该提取什么?
-
如果在输入中我有 (1,2,2,3) -> 什么都没有