现有的数据举列如下:
C1  C2  C3   C4  C5    C6-----------------------------------
11  11  11  11  9678    9                ①
11  11  11  11  8123    9                ②
11  11  11  11  7777    7                ③
----------------------------------------------11  11  11  22  6908    6                ④
11  11  11  22  5565    6                ⑤
11  11  11  22  445     2                ⑥
----------------------------------------------
11  11  22  11  7787    7                ⑦
11  11  22  11  6790    5                ⑧
----------------------------------------------
11  11  22  22  6666    6                ⑨
11  11  22  22  5555    2                ⑩
----------------------------------------------
11  11  22  11  6666    6                11
11  11  22  11  5522    1                12
----------------------------------------------
78  11  23  11  2255    1                13
----------------------------------------------
99  11  24  22  5555    1                14
----------------------------------------------
...................
...................
以上数据是经过多表重组排列   order by  C1,C2,C3,C4,C5  DESC  得来的、
C1,  C 2,  C3,  C4,  C5 是一表中的 KEY ,   C4  in (11、22)现将C1,  C 2,  C3,  作  插入表test(C1,C2,C3,C4_1, C4_2,C5_1,C5_2,C6_1,C6_2)中的 KEY.要求:
① AND ④ 合并成一条记录插入test  (C1,C2,C3,C4_1,    C4_2,C5_1,C5_2,C6_1,C6_2)   中
⑦ AND ⑨ 合并成一条记录插入test  (C1,C2,C3,C4_1, C4_2,C5_1,C5_2,C6_1,C6_2)   中
11 插入test  (C1,C2,C3,C4_1, C5_1, C6_1)   
13 插入test  (C1,C2,C3,C4_1, C5_1, C6_1)   
14 插入test  (C1,C2,C3,C4_2, C5_2, C6_2)   

解决方案 »

  1.   

    ① AND ④ 合并一条,②AND ⑤ 等合并吗?⑦ 和 11 行有什么区别?
      

  2.   

    C1, C2, C3, C4_1, C4_2, C5_1, C5_2, C6_1, C6_2
    11  11  11  11    22    9678  6908  6     9     ① AND ④ 
    11  11  22  11    22    7787  6666  7     6     ⑦ AND ⑨ 
    是不是要这样的效果?
      

  3.   

    不一定非要oracle高手,sql高手也能解决这个问题,这个问题与数据库版本无关
      

  4.   

    SQL语句不好写的话,用存储过程,或是匿名处理过程