您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> MSSQL >> sql pivot 能否将多行字符串合并成一行

sql pivot 能否将多行字符串合并成一行

来源:网络整理     时间:2018/1/22 2:16:13     关键词:

关于网友提出的“ sql pivot 能否将多行字符串合并成一行”问题疑问,本网通过在网上对“ sql pivot 能否将多行字符串合并成一行”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: sql pivot 能否将多行字符串合并成一行

解决方案1:


if OBJECT_ID(N'TEMPDB..#T') IS NOT NULL
DROP TABLE #T
GO
CREATE TABLE #T
(DECLAREID VARCHAR(10),
 C VARCHAR(10),
 CONTRACTNO VARCHAR(10))
 GO
 
 INSERT INTO #T
 SELECT '838','331(C)','37SI12018' union all
 SELECT '838','332(C)','37SI12015' union all
 SELECT '838','372(C)','36SI12018' union all
 SELECT '838','392(C)','37SI12001' union all
 SELECT '838','393(C)','37SI12009' union all
 SELECT '838','331(C)','37SI12023' 
 
 
SELECT DECLAREID,
       STUFF((SELECT ','+CONTRACTNO FROM #T WHERE DECLAREID=A.DECLAREID FOR XML PATH('')),1,1,'') AS CONTRACNO_LIST
FROM #T A
GROUP BY DECLAREID

  • SQL Server将一列的多行内容拼接成一行
解决方案2:

declare @s varchar(2000)
set @s=''
select @s=@s+','+ContractNo
from 你的表
print stuff(@s,1,1,'')

  • ORACLE纯SQL实现多行合并一行
解决方案3:

declare @s varchar(2000)
set @s=''
select @s=@s+','+ContractNo
from AppLoginLog
print stuff(@s,1,1,'')

  • T-SQL系列之合并多行查询数据到一行:FOR XML PATH

以上介绍了“ sql pivot 能否将多行字符串合并成一行”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4531914.html

相关图片

相关文章