多字段的行转列查询?
原表记录:
月份 字段1 字段2 字段3 ... 字段50
2005-01 1 1 1 ... 1
2005-02 2 2 2 ... 2
..
2005-12 12 12 12 ... 12
查询结果:
字段 1月 2月 3月 ... 12月
字段1 1 2 3 ... 12
字段2 1 2 3 ... 12
...
字段50 1 2 3 ... 12
然后要把查询结果一条一条插入一个新表中,我想用decode()函数先把个个字段的记录查出来,一次查一个字段的记录,但这样有多少个字段就要循环多少次查询,会影响效率,是否可以一次就把要的结果查出来,或者把记录存到数组中,然后再循环插入新表。大家有没有什么好的办法。谢谢!