Performance
將多行的記錄與 MS Access Query 合併到一行中?
我有一個包含 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 中解決了問題。
這可以通過使用ConcatRelated()函式在 Access 查詢中輕鬆完成。有關更多資訊,請參閱 Stack Overflow 上的以下問題: