Mysql 行转列

Posted 帅就一个字却跟我一辈子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 行转列相关的知识,希望对你有一定的参考价值。


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 行转列的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 行转列 -》动态行转列 -》动态行转列带计算

MySQL---行转列

mysql 行转列问题

mysql行转列的问题, 急!急!急!

Mysql 行转列

mysql 动态行转列