ビューのすべての行に一意の識別子を作成しようとしています。私が持っているビューは多くのテーブルを結合しているため、どのテーブルの主キーも行を識別するのに役立ちません。
Google検索を行うと、rowidを使用してこれを達成できるように見えますか? しかし、ビューの行 ID を参照する方法がわかりません。以下は、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
ストアド プロシージャではなく、クエリでこれを実行しようとしています。どんな助けでも大歓迎です!
ありがとう!