我需要用逗号分隔的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语句解决此问题?
从长远来看,最简单的方法是使用可在github上找到的官方Vertica UDF之一,网址为https://github.com/vertica/Vertica- Extension- Packages/tree/master/strings_package,它提供了group_concat函数。安装过程可在自述文件中找到,甚至提供示例。