SQL 将两行数据拼接为一行
来源:网络收集 点击: 时间:2025-02-21模拟数据源表结构,使用临时表

插入模拟数据

模拟按照Code栏位排序后生成 ROW_NUMBER() 行号

将两行数据合并成一行,奇数行号在左侧,偶数行号在右侧

模拟效果如下图所示


完整的模拟过程SQL如下:
-- 模拟数据源表结构
create table #test(
Code varchar(50),
Remark varchar(200)
)
-- 模拟数据
insert into #test(Code, Remark) values(A, A Remark);
insert into #test(Code, Remark) values(B, B Remark);
insert into #test(Code, Remark) values(C, C Remark);
insert into #test(Code, Remark) values(D, D Remark);
-- 模拟按照Code栏位排序后生成行号
select ROW_NUMBER() over(order by Code) as RowNum, Code
,Remark
into #tmpTest
from #test
order by Code
-- 将两行数据合并成一行,奇数行号在左侧,偶数行号在右侧
select test1.RowNum
,test1.Code
,test1.Remark
,test2.RowNum as RowNum2
,test2.Code AS Code2
,test2.Remark AS Remark2
from #tmpTest test1
left join #tmpTest test2 on test1.RowNum = test2.RowNum -1
and test2.RowNum % 2 = 0
where test1.RowNum % 2 =1
SQLSQLSERVERROW_NUMBER查询拼接版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_1246804.html