我有一张桌子:
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查询来实现吗?
答案 0 :(得分:4)
请使用此查询。
select team, concat("[", group_concat(animal), "]") as animal_list from anmials group by team
您可以在此处查看结果输出:http://sqlfiddle.com/#!9/1b03f/3