【发布时间】:2019-07-01 19:38:34
【问题描述】:
我有一个类似结构的表:
Name Movies_Watched
A Terminator
B Alien
A Batman
B Rambo
B Die Hard
....
我想得到这个:
Name Movies_Watched
A Terminator;Batman
B Alien, Die Hard, Rambo
我最初的猜测是:
SELECT Name, Movies_Watched || Movies_Watched from TABLE
但显然这是错误的。有人可以告诉我如何遍历第二列并将它们连接起来吗?逻辑是怎样的?
知道 group_concat 是正确的方法。但还没有弄清楚。当我尝试过时:
select name, group_concat(movies_watched) from table group by 1
但是它抛出一个错误说用户定义的转换函数group_concat必须有一个over子句
【问题讨论】:
-
According to the manual Vertica 支持
listagg()
标签: sql vertica string-aggregation