Impala / SQL:分组依据 - 通过创建所有值的列表来聚合字段

时间:2016-09-09 22:33:54

标签: sql group-by impala

我有一张桌子:

id  |  animal  |  team
-------------------------
 1  |  dog     |  A
 2  |  cat     |  A
 3  |  cow     |  A
 4  |  bird    |  B
 5  |  rat     |  B
 6  |  goat    |  C

我想按团队分组,并将团队中的动物聚合到列表中。即输出应如下所示:

team  |  animal_list
--------------------------
 A    | [dog, cat, cow]
 B    | [bird, rat]
 C    | [goat]

这可以通过Impala / SQL查询来实现吗?

1 个答案:

答案 0 :(得分:4)

请使用此查询。

select team, concat("[", group_concat(animal), "]") as animal_list from   anmials group by team

您可以在此处查看结果输出:http://sqlfiddle.com/#!9/1b03f/3