查询执行期间超出资源 - LIKE /包含数组

时间:2016-06-15 17:57:48

标签: google-bigquery

SELECT foo,GROUP_CONCAT(user_id)as userids FROM table1 GROUP BY foo 像foo这样的用户标签 --HAVING userids包含foo

对于每个foo,它可能与多个用户ID相关联。我想要的是将所有用户标识组合成foo数组。

我想只显示userid数组包含一个也与foo匹配的用户ID的那些,这就是我添加HAVING子句的原因。我试过和包含,都给了我标题中的错误。我还有其他选择吗?

我尝试了没有HAVING子句的相同查询,但也失败了!看起来像GROUP_CONCAT就是这里的问题。

这就是我要展示的内容。

abc,(abc,dfgdf,46456)

2 个答案:

答案 0 :(得分:0)

尝试以下

100

如果仍然有问题,请尝试

SELECT
  foo,
  GROUP_CONCAT(UNIQUE(user_id)) AS userids
FROM AS table1
GROUP BY foo
HAVING userids CONTAINS foo

答案 1 :(得分:0)

我需要添加一个WHERE foo不为null,显然它在尝试使用GROUP_CONCAT将一百万条记录插入一个字符串时超时