度量快速开发平台-专业、快速的软件定制快开平台

标题: sqlserver中实现类似oracle concat函数的功能。 [打印本页]

作者: 王爱东    时间: 2020-3-29 10:12
标题: sqlserver中实现类似oracle concat函数的功能。
列出所有数据

select * from test


2. 合并,带有多余的逗号

SELECT name,
(SELECT value+',' FROM test
  WHERE name=A.name
  FOR XML PATH('')) AS StuList
FROM test A

GROUP BY name

3. 最终效果

SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby FROM (
SELECT sName,
(SELECT hobby+',' FROM student
  WHERE sName=A.sName
  FOR XML PATH('')) AS StuList
FROM student A
GROUP BY sName
) B





作者: 王爱东    时间: 2020-3-29 10:16
这个可以在很多地方使用。
作者: 万望    时间: 2020-3-29 16:33
行转换列显示?
作者: 张兴康    时间: 2020-3-29 17:53
万望 发表于 2015-10-29 16:33
行转换列显示?

难道你没看到合并,带有多余的逗号这句话?




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2