mysql中case when 用于分类求和

时间:2014-08-02 17:48:53   收藏:0   阅读:2598

假设有张学生成绩表(CJ)如下 
[姓名] [学科] [成绩] 
张三 语文 80 
张三 数学 90 
张三 物理 85 
李四 语文 85 
李四 数学 92 
李四 物理 82 
王五 数学 60 

想变成 
[姓名] [语文] [数学] [物理] 
张三 80 90 85 
李四 85 92 82 
王五 null 60 null 

 

select 姓名,
sum(case 学科 when ‘语文‘ then 成绩 end) as 语文,
sum(case 学科 when ‘数学‘ then 成绩 end) as 数学,
sum(case 学科 when ‘物理‘ then 成绩 end) as 物理
from cj group by 姓名 

mysql中case when 用于分类求和,布布扣,bubuko.com

原文:http://www.cnblogs.com/lchecho/p/3887034.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!