SQL Server在進行數據遷移和報表處理的時候會遇到將一列多行數據拼接為一個字符串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也借此加深自己的印象。 Table:SC Student Course ...
SQL Server在進行數據遷移和報表處理的時候會遇到將一列多行數據拼接為一個字符串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也借此加深自己的印象。 Table:SC Student Course 張三 大學語文 李四 大學語文 張三 書法鑒賞 張三 音樂欣賞 李四 電影賞析 期望得到的結果: Student Course 張三 大學語文,書 ...
2015-07-28 14:58 0 8089 推薦指數:
SQL Server在進行數據遷移和報表處理的時候會遇到將一列多行數據拼接為一個字符串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也借此加深自己的印象。 Table:SC Student Course ...
原表數據: 期望結果: 使用STUFF + FOR XML PATH即可實現以上效果 執行以下SQL: 可以看到輸出結果與期望結果相同: STUFF語法 參數 character_expression字符數據的表達式 ...
名] WHERE [根據哪一列合並的列名 ...
使用sql stuff函數 /* stuff(param1, startIndex, length, param2)說明:將param1中自startIndex(SQL中都是從1開始,而非0)起,刪除length個字符,然后用param2替換刪掉的字符。*/ 示例 ...
1.以id分組,把name字段的值打印在一行,逗號分隔(默認) select id,group_concat(name) from aa group by id; 2.多表多行多列合並。 SELECT cg.`ID`,cg.`Name`,cg.`Notes`,cg.`AddDate ...
select [value] = stuff((select ','+modmb003 from modmb detail where modmb=18 for xml path('')), 1, ...
SELECT GROUP_CONCAT(user_id) user_id FROM sys_user GROUP_CONCAT前: GROUP_CONCAT后: ...
問題 我需要一種將多行匯總為一行和一列的方法。我知道我可以使用 Pivot將多行匯總為一行 ,但是我需要將所有數據串聯到一行中的一列中。在本文中,我們將介紹一種簡單的方法來完成此任務。 解 為了說明需要什么,下面是表中的數據示例: 這是我們希望最終結果看起來像的一個示例 ...