次のテーブル定義があります
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
問題は、テーブルに特定の属性がない可能性があることです。したがって、節は失敗します。
これを修正する方法はありますか?