0

次のテーブル定義があります

table Rec
{
integer attrib_id
integer attrib_value,
integer unique_id
}

属性には、次のテーブル属性のような別のマッピングがあります

{
  integer attrib_id,
  integer group_id
}

異なるグループ ID に割り当てられた約 20 の属性 ID があります。テーブル Rec の group_id に対して属性 ID が存在しない可能性があります。次のように、特定のグループ ID に対して次のビューを作成しました。

create view group as 
  select tr1.attrib_value as "Name", 
         tr2.attrib_value as "Age", 
         tr3.attrib_value as "Sex"
    from Rec tr1, 
         Rec tr2, 
         Rec tr3
   where tr1.unique_id = tr2.unique_id
     and tr2.unique_id = tr3.unique_id
     and tr1.unique_id = tr3.unique_id
     and tr1.attrib_id = 1
     and tr2.attrib_id = 2
     and tr3.attrib_id = 3

垂直テーブル リストから水平マッピングを作成したいと考えています。Rec問題は、テーブルに特定の属性がない可能性があることです。したがって、節は失敗します。

これを修正する方法はありますか?

4

1 に答える 1

-1

考えられるすべての属性を含むテーブルを作成し、属性テーブルをそこに結合します。

于 2013-10-13T16:23:38.990 に答える