想取满足同 name 下 value 有在数组 1 ( 1,3,4 )里的 , 也有在数组 2 ( 2,3,4 )里的 name 这样的数组可能还有不定数量个。 很明显按 A 分组,然后行转列,变成 A (1,2) 和 B (1)判断是否和每个数组都有交集。得出 A 符合条件 但是不会操作 ╮(╯▽╰)╭ 目前是用 value in ( 1,3,4 ) 和一条 sql,和另一条 value in ( 2,3,4 )的 sql 去 join 结果就是有多少条件就是多少 join ……
```SQL select name from ( select name, array_agg(distinct(value)) as values from 表名 group by name ) t where (values && 数组 1) and (values && 数组 2) and ... ```