码迷,mamicode.com
首页 > 数据库 > 详细

mysql中case when 用于分类求和

时间:2014-08-02 17:48:53      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:sql   mysql   c   rom   数学   select   ca   as   

假设有张学生成绩表(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

mysql中case when 用于分类求和

标签:sql   mysql   c   rom   数学   select   ca   as   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!