Performance

將多行的記錄與 MS Access Query 合併到一行中?

  • September 10, 2021

我有一個包含 21 列的表 (name-tbl2),但我想通過使用唯一參考號將多行記錄組合成一行,如下所示:

表欄位和記錄類型

在此處輸入圖像描述

預期結果:

在此處輸入圖像描述

請幫我解決這個問題。

嘗試以下查詢將解決您的問題:

SELECT ID, STUFF(
    (SELECT ', ' + CAST(Item AS VARCHAR(20)) [text]
    FROM TBL12
    WHERE ID = t.ID
    FOR XML PATH(''), TYPE)
   .value('.','NVARCHAR(MAX)'),1,2,' ') Items
FROM TBL12 t
GROUP BY ID

由於您在文章中添加了許多標籤,因此我使用 STUFF 在 MSSQL 中解決了問題。

工作小提琴:http ://sqlfiddle.com/#!3/d805d/4

這可以通過使用ConcatRelated()函式在 Access 查詢中輕鬆完成。有關更多資訊,請參閱 Stack Overflow 上的以下問題:

將相關行中的值組合成一個串聯的字元串值

引用自:https://dba.stackexchange.com/questions/128270