合并数据集

有表如下:

姓名       科目       分数

a           数学         30            

a           语文         30            

a           物理         30            

a           化学         30            

b           数学         30            

..           ..           ..  

最后要显示的格式如下:          

姓名       数学          语文           物理           化学         总分

a           30             30             30             30           120

b           30             30             30             30           120

 ..           ..           ..  

select   temp.姓名,     (select   分数   from   成绩表   where   成绩表.姓名   =   temp.姓名   and   科目   =   数学)   as   数学,     (select   分数   from   成绩表   where   成绩表.姓名   =   temp.姓名   and   科目   =   语文)   as   语文,     .......   from   (select   distinct   姓名   from   成绩表)   as   temp  

或者使用crosstab风格

posted @ 2013-07-25 11:09  寂夜冷风  阅读(142)  评论(0编辑  收藏  举报