0

我使用的是Oracle 11g,我有三个表,其结构如下

  Main_id   Sub_id  col1   col2 
   123       123     blah   blah

Main_id 到 Sub_id 是一对一的映射

在另一张桌子上我有

 id  sub_id type   
  1  123    a
  2  123    b 

在这个表中,一个 sub_id 可以包含多个类型,并且

在第三张桌子上,我每种类型的地址都与此类似

   Type     Name    address state city zip
    a        x1        a1    s1    c1  z1
    b        x2        a2    s2    c2  z2

对于任何 main_id/sub_id,我最多可以有三种类型的 a/b/c。

我的问题是,我能否使用枢轴/案例语句通过以下列来获得最终结果。在给定 sub_id/main_id 参数的情况下,我基本上需要一个只有一行的查询。

Main_id   Sub_id   a_name a_address a_state a_city a_zip b_name b_address b_city b_zip....c_zip
4

1 回答 1

0

请参阅Oracle SQL - 将 N 行的列值转换为 1 行中的 N 列

于 2013-04-17T15:07:09.533 回答