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

命令介绍

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

命令格式

在交互式分析中,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);
639