注册 登录
编程论坛 SQL Server论坛

求助:SQL行列互换的方法

steven1013 发布于 2010-09-15 08:51, 1080 次点击
求助:有一个这样的表格:

只有本站会员才能查看附件,请 登录


如何转换成下面的样式显示出来:

只有本站会员才能查看附件,请 登录


请高手指点!!!!!!!!

[ 本帖最后由 steven1013 于 2010-9-15 08:52 编辑 ]
5 回复
#2
dearwolf41282010-09-15 11:55
自己查一下sql手册,有专门的函数来执行你需要的功能,具体的函数名我记不起来来,但肯定有
#3
aei1352010-09-16 08:32
只能变成下面不合并的样式,合并功能只能在前台实现
#4
lijunhua202010-09-17 10:44
sql手册上有啊
#5
zhaoyang10082010-09-18 15:59
首先要把第一列的Y-1-35等分成两个属性,比如字母和数字两个属性,字母代表Y-1,Y-2,数字代表他们后面跟的35,36等数字,这样符合第一范式也便于分组
可以用pivot把它做成透视表
可能要用到union
把一列置换后再用union联合起来
如把下单数置换
select 字母,35,36,37,38,39,40
from
    (select 下单数,字母,数字
     from 此表
     
    ) as source
pivot
 (
    下单数 for 数字 in (35,36,37,38,39,40)
  ) as pvt
字母    35    36    37    38    39    40
Y-1                        
Y-2
                        


[ 本帖最后由 zhaoyang1008 于 2010-9-18 16:14 编辑 ]
#6
steven10132010-09-22 09:30
非常感谢各位,谢谢!!
1