wm_concat
是一個 PostgreSQL 中的非標準聚合函數,用于將多行文本字段連接成一個逗號分隔的字符串
以下是一個使用 wm_concat
的示例:
SELECT customer_id, wm_concat(product_name) AS products
FROM sales
GROUP BY customer_id;
在這個示例中,我們從 sales
表中選擇 customer_id
和 product_name
。然后,我們使用 wm_concat
函數將每個客戶購買的所有產品名稱連接成一個逗號分隔的字符串。最后,我們按 customer_id
對結果進行分組。
需要注意的是,wm_concat
不是 SQL 標準的一部分,因此在某些數據庫系統中可能不可用。在 PostgreSQL 中,你可以使用 string_agg
函數作為替代方案,如下所示:
SELECT customer_id, string_agg(product_name, ',') AS products
FROM sales
GROUP BY customer_id;
這將產生與上面的 wm_concat
示例相同的結果。