首页 > 数据库技术 > 详细

Mysql 行转列

时间:2017-02-09 17:26:25      阅读:234      评论:0      收藏:0      [点我收藏+]

select
* from t_zg_asset_statistic_info a where a.BATCH_NO=‘ss20170123181418‘ ;

这是原始数据:

技术分享

这是行转列后的样子:

select
 a.DEBT_TYPE, 
sum(case  WHEN DEBT_TYPE =‘0‘  THEN AMOUNT END) ‘初债‘,
sum(case  WHEN DEBT_TYPE =‘1‘  THEN AMOUNT END) ‘二级债‘ 
,
 CONVERT(group_concat(DEBT_TYPE,‘总量:‘, AMOUNT) USING utf8) as ‘拼接合计‘,
sum(AMOUNT) as ‘合计‘
  from  t_zg_asset_statistic_info a 

where a.BATCH_NO=‘ss20170123181418‘
GROUP BY  a.DEBT_TYPE
ORDER BY a.DEBT_TYPE
;

技术分享

后记:mysql  BLOB字段转String的方法

CONVERT(group_concat(DEBT_TYPE,‘总量:‘, AMOUNT) USING utf8)

 

Mysql 行转列

原文:http://www.cnblogs.com/yangjinwang/p/6383026.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!