本小节将会为您介绍在交互式分析(Hologres)中unnest的用法。

命令介绍

unnest(set of anyelement unnest(anyarray)):将一个array行记录展开成列的形式。表达达式的输入可以是任意类型的array列,返回是这一列展平之后的成员值列表。

阿里云2000元代金券免费领,最新优惠1折抢购,2核4G云服务器仅799元/3年,新老用户同享,立即抢购>>>

命令格式

在交互式分析中,unnest的命令格式如下:

CREATE TABLE T(keys text[], price double); SELECT UNNEST(keys) from T where price > 10; SELECT UNNEST(keys), COUNT(1), SUM(price) FROM T GROUP BY UNNEST(keys);

使用示例

在交互式分析中,unnest的示例用法如下:

select unnest(ARRAY['1', '1']);  create table t(keys text[], value int); insert into t values(ARRAY['1', '2'], 10), (ARRAY['1', '3'], 20), (ARRAY['1', '1'], 30); select unnest(keys), count(1), sum(value) from t group by unnest(keys);

UNNEST_其他命令支持_SQL参考_交互式分析Hologres