我的表有两列,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"]
组合在一起,并且我丢失了数组的“真实”值(因此,如果稍后我想在另一个查询中使用它,我必须拆分字符串)。
这个字段数组中的值来自用户,所以我不能假设某些字符永远不会存在(并将其用作分隔符)。