【问题标题】:SQL query convert rows to columnsSQL查询将行转换为列
【发布时间】:2013-04-17 14:54:29
【问题描述】:

我使用的是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

【问题讨论】:

    标签: sql oracle11g


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多