某日,某牛前辈说 『你把这个题目做做吧』

我表示推辞

牛前辈和蔼的说 『我看你的样子就知道你做的出来』

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
情景:
有一张表 里面只有一个字段
a
---------
1
2
3
4
....

要求:
把这张表变成下面的样子
a    b    c    d
---------------------------
1    x    x    x
x    2    x    x
x    x    3    x
x    x    x    4
....
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

3个小时过去了..

牛哥哥,「这...我做不出来」

牛哥哥又和蔼的笑了  『我当时也是花了很长时间』

回家后

我在家花了23分钟建表测试修改...做出来了

drop table Test

create table Test (A int )

 

insert into test values (1)

insert into test values (2)

insert into test values (3)

insert into test values (4)

insert into test values (4)

insert into test values (3)

insert into test values (2)

insert into test values (1)

 

select * from test

 

select test.a a,test.a b,test.a c,test.a d from test

 

drop table #test

--视图部分

select *,identity(int,1,1) b into #test from test

--select * from #Test

--select * from #Test where (b-1) % 4 = 0

--select * from #Test where (b-2) % 4 = 0

--select * from #Test where (b-3) % 4 = 0

--select * from #Test where (b-4) % 4 = 0

select

    a=case (b-1)%4 when 0 then a else 0 end,

    b=case (b-2)%4 when 0 then a elseend,

    c=case (b-3)%4 when 0 then a elseend,

    d=case (b-4)%4 when 0 then a elseend

from #Test

--end 视图部分



--end 视图部分