sql中一列拆成两列

Posted 每天进步多一点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中一列拆成两列相关的知识,希望对你有一定的参考价值。

declare @table table (name nvarchar(4))
insert into @table
select ‘张三‘ union all
select ‘李四‘ union all
select ‘王五‘ union all
select ‘刘三‘ union all
select ‘杨二‘ union all
select ‘胡八‘ union all
select ‘赵六‘

--方法1:
create table #t (id int identity(1,1),name nvarchar(4))
insert into #t(name) select * from @table

select a.name,b.name from #t a left join #t b on a.id=b.id-1 where a.id%2<>0

drop table #t

--方法2:
select identity(int, 1,1) AS id ,name
into #tt
from @table

select a.name, b.name
from #tt a left join #tt b on a.id = b.id-1
where a.id %2 <> 0

drop table #tt

其实是同一个方法.





















以上是关于sql中一列拆成两列的主要内容,如果未能解决你的问题,请参考以下文章

sql数据拆分

怎么将excel中两列转换成多行多列

如何将含多个sheet的excel按照一列拆分成N个含多个sheet的excel文件?

将两组十列重新排列成两列[关闭]

关于Oracle中实现单列拆分成多列的技术应用

应用T-SQL语言,如何将一列的只分成两列显示,这样的语句怎么写呢?