【发布时间】:2018-08-03 00:15:58
【问题描述】:
我的表格有两列,id 和 a。 id 列包含一个数字,a 列包含一个字符串数组。我想计算给定数组的唯一 id 的数量,数组之间的相等性被定义为“相同大小,每个索引的相同字符串”。
当使用GROUP BY a 时,我得到Grouping by expressions of type ARRAY is not allowed。我可以使用 GROUP BY ARRAY_TO_STRING(a, ",") 之类的东西,但随后将两个数组 ["a,b"] 和 ["a","b"] 组合在一起,我丢失了数组的“真实”值(所以如果我想稍后在另一个查询中使用它,我必须拆分字符串)。
此字段数组中的值来自用户,因此我不能假设某些字符根本不会出现(并将其用作分隔符)。
【问题讨论】:
标签: arrays string group-by google-bigquery sql-standards