gpt4 book ai didi

Oracle:创建具有自动增量 id 列的 View

转载 作者:行者123 更新时间:2023-12-02 08:27:55 24 4
gpt4 key购买 nike

我创建了一个 View 来填充来自不同表的数据。我使用了 10 个 select 语句,并使用 UNION ALL 合并这些 select 语句的结果。

我想将主键列添加到我的 View 中。因为我必须使用此 View 中的数据创建XML文件。因此,我的 XML 构建应用程序中的某些流程需要一个主键列

我已将 rownum 添加到我的所有选择语句中。但它返回了重复的 id。因为每个 select 语句中的 rownum 都是从 1 开始的。

然后我创建了一个序列并尝试使用 nextval 。但我无法使用序列,因为我的 select 语句有 group byorder by

有什么办法可以做到吗?

最佳答案

您可以对联合进行选择,例如:

SELECT rownum(),*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB)

已更新

SELECT rownum, t.*
FROM (SELECT * FROM tableA UNION ALL SELECT * FROM tableB) t

关于Oracle:创建具有自动增量 id 列的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14229056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com