当前位置:asp编程网>技术教程>Database教程>  正文

access中sql实现行列转换

2008-12-17 19:42:47   来源:aspprogram.cn    作者:佚名   浏览量:2865   收藏
假设有张学生成绩表(CJ)如下
            姓名   课程   分数 
            张三   语文   80
            张三   数学   90
            张三   物理   85
            李四   语文   85
            李四   数学   92
            李四   物理   82

            想变成
            姓名   语文   数学   物理
            张三     80       90       85
            李四     85       92       82

实现方法:
SELECT 姓名,
max(iif( 课程 = '语文' , 分数 , 0) ) AS 语文,
max(iif( 课程 = '数学' , 分数 , 0) ) AS 数学,
max(iif( 课程 = '物理' , 分数 , 0) ) AS 物理
FROM cj
GROUP BY 姓名;



关于我们-广告合作-联系我们-积分规则-网站地图

Copyright(C)2013-2017版权所属asp编程网