2020年9月10日 星期四

SQL Server 使用FOR XML 合併多筆欄位的值

這個語法之前一直沒有相對必要的實際應用,若真需要列表分群,覺得使用表格呈現較好閱讀,但若僅是單純的文字

表達作為備註欄位,覺得是個不錯的解法...


假設今天有資料如下所示



希望合併相關Id 的Owner 欄位,如下所示



T-SQL 可以怎麼處理

先使用 FOR XML 合併多筆欄位,結果如下




過濾重覆的資料,僅留下單一ID,使用Group By 或DISTINCT,這邊使用 Group By


仔細觀察Owners 欄位,最前面有「,」 字元,使用 STUFF 函數過濾指定位置的字串



 

沒有留言:

張貼留言