1
FakNoCNName 2021-04-16 17:58:33 +08:00
```
SELECT * FROM person_tag WHERE tag_id = '1' OR tag_id = '2' OR tag_id = '3' GROUP BY person_id HAVING count(person_id) = 3; ``` |
2
yushiro 2021-04-16 19:26:09 +08:00 via iPhone
@FakNoCNName 你这语句是错的,如果有人是 1,2,4 这样的,也会 select 出来
|
3
xupefei 2021-04-16 19:41:29 +08:00 via iPhone 1
如果你用 spark sql 的话,array_length(array_intersect(col, array(1,2,3)))=3 能满足你的需求
|
4
FakNoCNName 2021-04-16 20:30:46 +08:00
@yushiro 原理还是这个原理,题主可以自己优化下
|
5
optional 2021-04-17 08:12:58 +08:00 via Android
pg text[] 欢迎你
|