本文介紹了T-SQL 連接 &將多行分組為一行的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我正在尋找一種分組方式,同時還將行連接成逗號分隔的字符串.示例:
I'm looking for a way to group whilst also concatenating rows into a comma separated string. Example:
Name Place
Steve Jones New York
Steve Jones Washington
Albert Smith Miami
Albert Smith Denver
到...
Steve Jones New York, Washington
Albert Smith Miami, Denver
非常感謝
推薦答案
如果您使用 SQL Server 2008 及更高版本,您可以使用 STUFF 和 XML PATH 來獲得您想要的結果.
If you use SQL Server 2008 and above, you can use STUFF and XML PATH to get the result you want.
SELECT DISTINCT Name
, STUFF((
SELECT ',' + Place
FROM YourTable t1
where t1.Name = t2.Name
FOR XML PATH('')
), 1, 1, '') AS Places
FROM YourTable t2
這篇關于T-SQL 連接 &將多行分組為一行的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!