示例
示例
SELECT user_id,
string_agg(DISTINCT product_name, ', ' ORDER BY product_name) AS products
FROM order_items
GROUP BY user_id;| 语法 | string_agg(expr, delimiter [ORDER BY …]) |
|---|---|
| 去重 | 支持 DISTINCT |
| 对应 | MySQL 用 GROUP_CONCAT;两库分隔符参数位置不同 |
PostgreSQL 的字符串聚合函数:string_agg(值, 分隔符 [ORDER BY …]);MySQL 对应 GROUP_CONCAT。
SELECT user_id,
string_agg(DISTINCT product_name, ', ' ORDER BY product_name) AS products
FROM order_items
GROUP BY user_id;| 语法 | string_agg(expr, delimiter [ORDER BY …]) |
|---|---|
| 去重 | 支持 DISTINCT |
| 对应 | MySQL 用 GROUP_CONCAT;两库分隔符参数位置不同 |