Linux论坛's Archiver

《开源》旗舰电子杂志2008年11期发布,火热下载中!

oracle 发表于 2008-7-17 16:27

高手进来看看这个横表纵表转换如何转

能转吗?
表1结构如下
A        B        C
1        1        1
1        1        2
2        1        3
1        2        2
1        2        3
2        2        4
1        3        3
1        3        4
2        3        5
1        4        4
1        4        5
2        4        6
1        5        5
1        5        6
2        5        7
1        6        6
1        6        7
2        6        8



表2结构
a        1        2        3        4        5        6   --其中123456这些字段是来自上表的b字段
1        1        2        3        4        5        6   --表里的内容来自c字段
1        2        3        4        5        6        7
2        3        4        5        6        7        8

用sql怎么实现表1到表2的转换???

laughing_hys 发表于 2008-9-4 21:08

回复 1楼 oracle 的帖子

写个存储过程来实现,这个应该不是很难。
但要给表1的行和表2的列用编号对应起来,然后用循环语句select insert就可以
每次只操作一个值

n2hawk 发表于 2008-9-28 10:35

感觉这就是人为的转也未必转得过来呀,规则乱乱的。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.