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