私は、異なる物理オブジェクトに関する属性を格納するPostgreSQLテーブルを持っています。これは、以下のフィールドを有する:PostgreSQLでデータベーステーブルのワイドビューを作成
object_name
attr_name (string e.g. attr_1, attr_2 etc.)
attr_value (number)
date_modified (date)
priority (integer)
あり、異なる日に、異なる優先順位レベル(ソースの精度を表す)を添加する同じattr_name
、のために多くの異なる値であるので、私はこのような構造を必要とするかもしれませんトレーサビリティのために後で。
このテーブルのビューを作成して、複数の(〜100)属性に対して効率的にクエリを実行できるようにしたいと考えています。
object_name
attr_1
attr_2
etc.
各属性attr_x
は、元のテーブルから属性の最も高い優先度のバージョンが含まれている必要があります
SELECT * FROM View1 WHERE attr_1 = 5 and attr_2 > 3 etc.
だから、これを行うために、私は私のようなフィールドを持つビューが必要だと思います。誰もこれを行う方法を知っていますか?私は非常に基本的なSQLを知っているだけなので、これが何で呼ばれているのか、それが可能なのか分からない。誰もこれまでに、SQL型のデータベースでこれをしたことがありますか?可能であれば、2つの別々のテーブルを持つことを避けたいと思います。トレーサビリティと高速クエリーの両方の要件を満たす他のソリューションを受け入れることを喜んでします。
サンプルデータと望みの結果は、あなたが必要としていることを説明する良い仕事をするでしょう –