0

私は Oracle 11g を使用しており、構造が次のような 3 つのテーブルがあります。

  Main_id   Sub_id  col1   col2 
   123       123     blah   blah

Main_id から Sub_id への 1 対 1 のマッピング

そして私が持っている別のテーブルで

 id  sub_id type   
  1  123    a
  2  123    b 

この表では、sub_id に複数のタイプを含めることができ、

3 番目のテーブルには、次のようなアドレスを持つ各タイプがあります。

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

任意の main_id/sub_id に対して、おそらく最大 3 つのタイプ a/b/c を持つことができます。

私の質問は、pivot/case ステートメントを使用して、このような次の列で最終結果を達成できるかどうかです。基本的に、sub_id/main_id のパラメーターを指定して 1 行だけのクエリが必要です。

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