一:简单的就是把你需要的字段直接union all
二:如果是太多union all,会影响性能,可以用下面的例子
事例:
将KHZT字段转为表头,原本的表头转为字段值,如下图
实现方式:1.把表头字段和对应数值拼接
SELECT
A.khzt,
CONCAT_WS('|'
,CONCAT('净利率,',A.JLl)
,CONCAT('商品毛利率,',A.SPMLL)
,CONCAT('非商品毛利率,',A.FSPMLL)
) AS TYPE -- 前面的引号是想要行转列显示的中文,也可以刚开始直接把字段名复制过去
FROM
sdf0180 A
结果如下
2.把'|'分割的数值炸裂
SELECT
A.khzt,
TYPE1
FROM
s