sql从数组中提取值
我有如下数组中的值sql从数组中提取值,sql,arrays,snowflake-cloud-data-platform,Sql,Arrays,Snowflake Cloud Data Platform,我有如下数组中的值 Column X [ "A", "B", "C", "D", "E" ] [ "A", "B"] 试图获得如下所示的结果集 Value count A 2 B 2 C 1 D 1 E 1 我想您可以使用展平功能: select value , count(*) from yourtable a cross join tab
Column X
[ "A", "B", "C", "D", "E" ]
[ "A", "B"]
试图获得如下所示的结果集
Value count
A 2
B 2
C 1
D 1
E 1
我想您可以使用
展平
功能:
select value , count(*)
from yourtable a
cross join table(flatten(a.ColumnX)) f
group by f.value
order by count(*)
@一匹没有名字的马。非常感谢。我删除了评论。谢谢你,埃希瓦纳,这很有效。