我创建了一个view
来填充来自不同表的数据。我使用了10 select statements
并使用UNION ALL
组合了这些select语句的结果。
我想在我的视图中添加primary key column
。因为我必须使用此XML
中的数据创建view
文件。所以我在primary key column
建筑应用程序中需要XML
来处理某个进程。
我已将rownum
添加到我的所有select语句中。但它返回了重复的ID。因为每个select语句中的rownum
从1开始。
然后我创建了一个序列并尝试使用nextval
。但我不能使用序列,因为我的select语句有group by
和order by
。
有没有办法做到这一点?
答案 0 :(得分:11)
您可以对联合进行选择,例如:
SELECT rownum(),*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB)
<强>已更新强>
SELECT rownum, t.*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB) t