首頁 >資料庫 >mysql教程 >如何在 MS Access 中將多行連接成單一字串?

如何在 MS Access 中將多行連接成單一字串?

Patricia Arquette
Patricia Arquette原創
2025-01-07 21:18:39355瀏覽

How to Concatenate Multiple Rows into a Single String in MS Access?

在 MS Access 查詢中連接行

假設您有一個 MS Access 表,其中包含兩個欄位(ColumnA 和 ColumnB),其中包含資料對。您的目標是將 ColumnB 中的值組合成一個單一的連接字串,用於 ColumnA 中的每個唯一值。

解:

為此,您可以使用一個函數來執行連線操作。 GetList 函數可以從查詢中檢索值列表,並使用指定的定界符將它們連接起來。

查詢:

<code class="language-sql">SELECT T.ColumnA, GetList("Select ColumnB From Table1 As T1 Where T1.ColumnA = " & [T].[ColumnA],"",", ") AS ColumnBItems
FROM Table1 AS T
GROUP BY T.ColumnA;</code>

說明:

  • 外部查詢 (SELECT) 依 ColumnA 將行分組。
  • 內部查詢 (GetList) 為每個 ColumnA 值取得 ColumnB 值,並使用逗號 (",") 作為定界符將它們連接起來。
  • 產生的表格 (ColumnAItems) 包含連接的字串。

輸出:

<code>ColumnA | ColumnBItems
------- | ---------
1       | abc, pqr, xyz
2       | efg, hij
3       | asd</code>

以上是如何在 MS Access 中將多行連接成單一字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn