Я пытаюсь создать уникальный идентификатор для каждой строки представления. Имеющееся у меня представление объединяет множество таблиц, поэтому первичный ключ одной таблицы не поможет мне определить строку.
При поиске в Google похоже, что я могу достичь этого с помощью rowid? Но я не уверен, как ссылаться на rowid представления. Ниже приведен пример того, как я предполагал, что будет работать rowid, но он, очевидно, завершается с ошибкой «неоднозначный столбец», поскольку я не указываю конкретную таблицу для rowid.
Ex:
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
Я пытаюсь сделать это в запросе, а не в хранимой процедуре. Любая помощь будет оценена!
Спасибо!