【发布时间】:2014-01-10 20:06:17
【问题描述】:
我需要获取一个逗号分隔的 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 语句来解决这个问题?
【问题讨论】:
-
如果我没记错的话,Vertica 是 Postgres 的一个分支。所以也许
string_agg或array_agg在那里可用。 -
@a_horse_with_no_name 不幸的是,两者都不是。