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

Mysql 行转列

时间:2017-02-09 17:27:44      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:.bat   lob   mysql   pre   blob   .com   using   convert   concat   


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 行转列

标签:.bat   lob   mysql   pre   blob   .com   using   convert   concat   

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

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