我需要用逗号分隔的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函数。安装过程可在自述文件中找到,甚至提供示例。

关于sql - Vertica SQL中的Concat GROUP BY,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21053477/

10-12 21:33