| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1080 人关注过本帖
标题:求助:SQL行列互换的方法
只看楼主 加入收藏
steven1013
Rank: 2
等 级:论坛游民
帖 子:132
专家分:20
注 册:2007-8-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求助:SQL行列互换的方法
求助:有一个这样的表格:

图片附件: 游客没有浏览图片的权限,请 登录注册


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

图片附件: 游客没有浏览图片的权限,请 登录注册


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

[ 本帖最后由 steven1013 于 2010-9-15 08:52 编辑 ]
搜索更多相关主题的帖子: 行列 SQL 
2010-09-15 08:51
dearwolf4128
Rank: 5Rank: 5
来 自:陕西西安
等 级:职业侠客
威 望:6
帖 子:79
专家分:365
注 册:2010-7-2
收藏
得分:5 
自己查一下sql手册,有专门的函数来执行你需要的功能,具体的函数名我记不起来来,但肯定有
2010-09-15 11:55
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:5 
只能变成下面不合并的样式,合并功能只能在前台实现
2010-09-16 08:32
lijunhua20
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2010-9-1
收藏
得分:5 
sql手册上有啊
2010-09-17 10:44
zhaoyang1008
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:110
注 册:2010-9-15
收藏
得分:5 
首先要把第一列的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 编辑 ]
2010-09-18 15:59
steven1013
Rank: 2
等 级:论坛游民
帖 子:132
专家分:20
注 册:2007-8-11
收藏
得分:0 
非常感谢各位,谢谢!!

2010-09-22 09:30
快速回复:求助:SQL行列互换的方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015554 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved