1 a 2 a+b 3 a 3 b 2 c 1 b+d 4 a+b 1 c+e 5 a+b+c+d 2 d 4 c+e 5 f 3 e 6 a+b+c 3 d
x y 对应的是两列,我想取 y 包含( a 和 b 和 e 这里比如 3 是满足的它在不同的行里同时拥有 abe,6 是不满足的因为它只有 abc )所有 x ,请问 sql 怎么实现?
1
poupoo OP 1:a
2:a+b 3 :a 3:b 2:c 1:b+d 4 :a+b 1 :c+e 5:a+b+c+d 2:d 4:c+e 5:f 3:e 6:a+b+c 3:d x y 对应的是两列,我想取 y 包含( a 和 b 和 e 这里比如 3 是满足的它在不同的行里同时拥有 abe,6 是不满足的因为它只有 abc )所有 x ,请问 sql 怎么实现? |
2
lansediao 2017-12-28 14:32:15 +08:00
按你说,4 符合不?
|
4
poupoo OP 今天大神都去哪了?儿白
|
5
sun1991 2017-12-28 15:42:32 +08:00 1
给你个伪代码实现:
``` select x from ( select x, case when y contains 'a' then 1 else 0 end as col1, case when y contains 'b' then 1 else 0 end as col2, case when y contains 'e' then 1 else 0 end as col3, from tbl ) tbl2 where col1 = 1 and col2 = 1 and col3 = 1; ``` |