SQL 将两行数据拼接为一行

2025-07-06 17:11:37

1、模拟数据源表结构,使用临时表

SQL 将两行数据拼接为一行

2、插入模拟数据

SQL 将两行数据拼接为一行

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

SQL 将两行数据拼接为一行

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

SQL 将两行数据拼接为一行

5、模拟效果如下图所示

SQL 将两行数据拼接为一行
SQL 将两行数据拼接为一行

6、完整的模拟过程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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢