如何-按列分组

sbdsn5lh  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(337)

我有一张table:

class   name
xxx     first
xxx     second
yyy     one
yyy     two 
yyy     three

我希望输出为:

class    details
xxx      xxx first second
yyy      yyy one two three

因此,输出应该包含类以及类和名称值的串联。既然所有字段都是字符串值,如何在配置单元中执行此操作?

ukqbszuj

ukqbszuj1#

使用 collect_list() 以及 group by 获取每个类的名称值列表 concat 类和详细信息以获得所需的输出

select class,concat(concat(class,' '),details) from 
(
    select class, collect_list(name) as details
    from table_name
    group BY class
)

相关问题