有人可以提供一些关于如何在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
我尝试过不同的方法,并没有真正证明我的需要。有快速的方法吗?非常感谢任何人的帮助!
答案 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
...
根据需要重复