ビューのすべての行に対して一意の識別子を作成しようとしています。私が見たビューはたくさんのテーブルを結合しているので、テーブルのプライマリキーが1つもありません。Oracle JoinビューでROWIDを使用する方法
Google検索を実行すると、これはROWIDを使用してこれを達成できるようですか?しかし、私はどのようにビューのROWIDを参照するか分からない。以下は、私がROWIDを構想する方法の例ですが、ROWIDの特定のテーブルを指定していないので、明らかに 'あいまいな列'のエラーで失敗します。
例:
with v_someTable (select...),
v_anotherTable as (select blah, id from v_someTable where...),
v_yetAnotherTable as (select foo, id from v_someTable where...)
select distinct rowid, rt.key, v1.blah, v2.foo
from realTable rt
left join v_anotherTable v1 on v1.id=rt.id
left join v_yetAnotherTable v2 on v2.id=rt.id
私は、クエリではなく、ストアドプロシージャでこれを行うにしようとしています。どんな助けもありがとう!
ありがとうございます!
Gotcha、私は、私が望むものを達成するために多くの主キーを連結しました。ありがとう! – user973479