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