使用 string_agg() 掌握 PostgreSQL 中的資料串聯
在資料庫管理中,將多行資料組合成單一字串是一項常見任務。 MySQL 提供了方便的 GROUP_CONCAT
函數,而 PostgreSQL 提供了同樣強大的 string_agg()
函數。 本指南解釋如何使用 string_agg()
來達到相同的結果。
PostgreSQL 解決方案:string_agg()
在 PostgreSQL 9.0 之前,與 GROUP_CONCAT
直接等效的內容不可用。 然而,string_agg()
填補了這一空白,有效地將列中的值與使用者指定的分隔符號連接起來。
文法與用法
string_agg()
函數遵循以下簡單語法:
<code class="language-sql">string_agg(expression, delimiter)</code>
說明性範例
讓我們假設一個如原始問題所述的表格。以下查詢示範了 string_agg()
的實際操作:
<code class="language-sql">SELECT id, string_agg(column_name, ',') AS concatenated_values FROM the_table GROUP BY id;</code>
此查詢將產生以下輸出:
<code>TM67 | 4,9,72 TM99 | 2,3</code>
主要考慮因素
string_agg()
適用於任何表達式,而不僅僅是列。 DISTINCT
函數中使用 string_agg()
關鍵字。 本指南提供了一種在 PostgreSQL 中連接資料的清晰簡潔的方法,為 MySQL 的 GROUP_CONCAT
提供了一個強大的替代方案。
以上是如何在 PostgreSQL 中連接資料:string_agg() 指南?的詳細內容。更多資訊請關注PHP中文網其他相關文章!