sqlserver多行怎么合并成一行多列

   2025-01-31 5840
核心提示:在SQL Server中,可以使用FOR XML PATH子句来将多行合并为一行多列。下面是一个示例:假设有一个名为Employees的表,其中包含以

在SQL Server中,可以使用FOR XML PATH子句来将多行合并为一行多列。下面是一个示例:

假设有一个名为Employees的表,其中包含以下数据:

ID    Name       Department--------------------------1     John       IT2     Mary       HR3     David      Finance

可以使用以下查询将上述数据合并为一行多列的结果:

SELECT STUFF((SELECT ',' + Name              FROM Employees              FOR XML PATH('')), 1, 1, '') AS Names

结果如下:

Names-----------------John,Mary,David

在上面的查询中,子查询使用FOR XML PATH(‘’)将每个Name值转换为一个带有逗号分隔的字符串。然后,使用STUFF函数将第一个逗号替换为空字符串,从而得到最终的合并后的结果。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言