您的位置:首页 > 数据库 > MySQL

mysql 行列转换方式

2016-06-28 09:06 387 查看
1,decode函数

   select t.user_name,

     sum(decode(t.course, '语文', score,null)) as CHINESE,

     sum(decode(t.course, '数学', score,null)) as MATH,

     sum(decode(t.course, '英语', score,null)) as ENGLISH

   from test_tb_grade t

    group by t.user_name

   order by t.user_name

 

2、if函数

select t.date,

 sum(if(pay_type='1',num,0)) unionPay,

 sum(if(pay_type='2',num,0)) alipay,

 sum(if(pay_type='5',num,0)) activeCard,

 sum(if(pay_type='7',num,0)) weChat 

 from t

group by t.date

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 行列转换