Vertica中分组聚合字符串至单个字段报错问题求助
在Vertica中实现分组聚合字符串字段
Vertica并不支持LIST_AGG函数,你需要使用它原生的字符串聚合函数STRING_AGG来完成需求。
正确SQL语句
SELECT name, STRING_AGG(movie, ', ') AS movie FROM people.table GROUP BY name;
说明
STRING_AGG是Vertica专门用于将分组内的字符串值拼接为单个字符串的聚合函数- 第二个参数
,指定了拼接时的分隔符,保证多个movie值之间以逗号加空格分隔,和你期望的输出格式一致 - 执行后输出结果如下,完全匹配你的需求:
name movie john big daddy, avatar bob titanic
内容的提问来源于stack exchange,提问作者yesiamamir
相关产品推荐
相关产品推荐

