mysql 行转列问题

Posted

tags:

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

想查询结果展示为: id valueinspectiondate 2016-07-26qiangxiandate 2016-12-28shangyexiandate 2016-05-04

case when就可以完成行转列
select case id when \'inspectiondate\' then \'2016-07-26\' when \'qiangxiandate\' then \'2016-12-28\' when \'shangyexiandate\' then \'2016-05-04\' else \'\' end
from 表名。。。。
参考技术A 用case wen then end

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行转列的问题, 急!急!急!

Hive 行转列 & 列转行

mysql行转列的问题,但是否并接?

oracle行转列sql怎么写?