在Presto SQL中,如何创建数组值及其计数的映射

在Presto SQL中,如何创建数组值及其计数的映射,sql,presto,Sql,Presto,如果我有一个如下表,那么如何获得第2列中数组中唯一值计数的映射 身份证件 专栏1 专栏2 1. 10 [a,a,b,c] 2. 12 [a,a,a] 您可以使用将数组展开为一列,然后在此新列上使用直方图: 将数据集作为 挑选* 从…起 值1,10,数组['a','a','b','c'], 2,12,数组['a','a','a'] 作为t ID,第1列,第2列 选择 ID,第1列,histogramCol2作为第2列 从…起 数据集 将unnestColumn2交叉连接为tCol2 按ID分组,第

如果我有一个如下表,那么如何获得第2列中数组中唯一值计数的映射

身份证件 专栏1 专栏2 1. 10 [a,a,b,c] 2. 12 [a,a,a] 您可以使用将数组展开为一列,然后在此新列上使用直方图:

将数据集作为 挑选* 从…起 值1,10,数组['a','a','b','c'], 2,12,数组['a','a','a'] 作为t ID,第1列,第2列 选择 ID,第1列,histogramCol2作为第2列 从…起 数据集 将unnestColumn2交叉连接为tCol2 按ID分组,第1列 结果:

身份证件 专栏1 专栏2 1. 10 {a=2,b=1,c=1} 2. 12 {a=3}