首頁 > 資料庫 > mysql教程 > 如何在 PostgreSQL 中連接字段值?

如何在 PostgreSQL 中連接字段值?

Susan Sarandon
發布: 2025-01-21 09:27:09
原創
403 人瀏覽過

How to Concatenate Field Values in PostgreSQL?

在PostgreSQL中連接欄位值

在某些資料庫應用程式中,需要從表格中檢索每個唯一識別碼的單行,並連接對應的欄位值。例如,給定一個包含以下資料的表格:

ID 列A 列B
TM67 4 32556
TM67 9 98200
TM67 72 22300
TM99 2 23009
TM99 3 11200

預期的輸出如下:

ID 列A 列B
TM67 4,9,72 32556,98200,22300
TM99 2,3 23009,11200

在MySQL中,通常使用GROUP_CONCAT聚合函數來實現此目的。但是,PostgreSQL中沒有直接的等效項。

幸運的是,PostgreSQL提供了一些替代機制來達到相同的結果:

<code class="language-sql">SELECT id, 
       string_agg(some_column, ',')
FROM the_table
GROUP BY id</code>
登入後複製

此方法使用string_agg函數(在PostgreSQL 9.0中引入)將指定列的值聚合到一個逗號分隔的字串中。 GROUP BY子句確保對每個唯一ID分別執行聚合操作。

以上是如何在 PostgreSQL 中連接字段值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板