我需要以逗号分隔的id列表作为凌乱的第三方api的字段:s这是我想要实现的简化版本.
| id | name | |====|======| | 01 | greg | | 02 | paul | | 03 | greg | | 04 | greg | | 05 | paul | SELECT name,{some concentration function} AS ids FROM table GROUP BY name
返回
| name | ids | |======|============| | greg | 01,03,04 | | paul | 02,05 |
我知道MysqL有CONCAT_GROUP函数,我希望在没有安装更多函数的情况下解决这个问题,因为环境.也许我可以使用OVER语句解决这个问题?
解决方法
从长远来看,最简单的方法是在
https://github.com/vertica/Vertica-Extension-Packages/tree/master/strings_package上的github上使用官方的Vertica UDF,它提供了group_concat功能.安装过程可以在README中找到,甚至提供了示例.