【发布时间】:2019-04-21 16:32:38
【问题描述】:
我只是对在带有数组列的表中使用 where 语句过滤我的查询感到好奇
例如,我有一列用户名和用户类型,那么每个用户名可能有多个类型
所以当我使用
select username, collect_set(usertype) as type from table group by username
然后我会有类似的东西:user1,[1,2,3], user2,[3,4,5] 等等。问题是当我想使用“where usertype = [3,4,5]”过滤结果时。我不确定如何构造一个数组来进行过滤,现在我一直在使用“where usertype[0] = 3 and usertype[1] = 4”等等。有人对此事有任何建议或想法吗?
谢谢
【问题讨论】: