什么是在MYSQL

时间:2017-11-05 07:52:08

标签: mysql pivot

有人可以提供一些关于如何在MYSQL中透视表的帮助吗?我的表看起来像这样:

OU  DataPeriod  RateA   RateB   RateC 
A1  201707      0.1     0.2     null
A1  201707                      0.3

我很乐意"转置"这个表有点像这样:

OU  DataPeriod  Rate    Index
A1  201707      0.1     A
A1  201707      0.2     B
A1  201707      0.3     C

我尝试过不同的方法,并没有真正证明我的需要。有快速的方法吗?非常感谢任何人的帮助!

1 个答案:

答案 0 :(得分:0)

最简单的只是通过union all

组合的一系列查询
Select OU ,DataPeriod , RateA as rate, 'A' as indexcol
From yourtable
Where RateA is not null
Union all
Select OU ,DataPeriod , RateB as rate, 'B' as indexcol
From yourtable
Where RateB is not null
...

根据需要重复