我正在尝试为视图的每一行创建一个唯一标识符。我拥有的视图连接了很多表,因此没有一个表的主键可以帮助我识别行。
进行谷歌搜索,看起来我可以通过使用 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
我试图在查询而不是存储过程中执行此操作。任何帮助,将不胜感激!
谢谢!