ms sql 多行記錄合併成一個字符串或多字段(行轉列)
来源:互联网 发布:zoz软件下载吧 编辑:程序博客网 时间:2024/06/03 20:31
--將COPTN表中TN12字段的內容,可能多條記錄,合併成一個字符串
declare @tg varchar(250),@ct int
--計算需要合併記錄的數量並保存在@tc變量中,並初始化@tg
select @ct=count(a.TN012),@tg='' from (
select TN012 from COPTN
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) a
while @ct>0 begin --@ct作為計數號,等於0時停止查詢
select @tg=@tg+' / '+b.TN012 from ( --TN012內容之間用' / '分開
select row_number() over(order by TN002) RID,TN012 from COPTN
--row_number() over(order by TN002) RID 將符合條件的記錄按TN002字段排序並編號,作為字段RID加到返回的結果中
where TN001+TN002 in (
select TH045+TH046 from COPTH
where TH001+TH002 in ('2313100626003')
)
) b
where b.RID=@ct --每次只返回記一條錄號RID等於@ct的記錄
select @ct=@ct-1 --完成一條查詢後@ct計數減1,
end
select @tg=substring(@tg,4,250) --去掉分隔符' / '
select @tg
- ms sql 多行記錄合併成一個字符串或多字段(行轉列)
- SQL多字段排序
- sql多字段排序
- SQL多字段模糊查询
- SQL 多字段复制行
- SQL 多字段求和操作
- Sql语句构造类,多字段新增或修改时,拼装sql语句比较方便
- sql两张表多字段更新语句、字符串型转变为int型排序
- elasticsearch-基于多字段,字符串内部排序
- sql多表多字段显示
- SQL匹配多字段进行排序,搜索
- sql server 多字段联合查询
- SQL-ORDER BY 多字段排序
- SQL 多字段拼接 和 列拼接
- Oracle,SQL多重排序--多字段排序
- Sql根据多字段联合去重
- SQL DISTINCT 多字段查询用法
- sql多条件多字段排序
- PS(留学动机)的妙用——扭转你的劣势
- 100个小问题_每日一题_第1题
- 详细讲述CV的创作与包装
- 用VC,VB进行图像数据(二进制大对象)存储数据库的方法
- jquery之jsonp跨域
- ms sql 多行記錄合併成一個字符串或多字段(行轉列)
- 最近对 UCanCode 公司的 XD++软件包产生了浓厚的兴趣
- 2010年会计从业资格考试相关内容汇总(全国各地)
- 求1+2+...+n--总结
- J2EE的13种核心技术简介
- 视频文件格式解析之 3GP/MP4
- asp.net 内置对象
- 孤岛,不仅仅是在互联网...
- TCP/IP网络编程