我创建了一个`view`,可以从不同的表中填充数据。我使用了`10个select语句`,并使用`UNION ALL`组合这些语句的结果。
我想在我的视图中添加`主键列`。因为我需要使用此`视图`中的数据创建`XML`文件。所以我需要一个`主键列`来进行`XML`构建应用程序中的一些处理。
我已经为所有的`select语句`添加了`rownum`。但是它返回了重复的id,因为每个`select语句`中的`rownum`都从1开始。
然后我创建了一个序列,并尝试使用`nextval`。但我不能使用序列,因为我的`select语句`有`group by`和`order by`。
是否有任何方法可以解决这个问题?
我想在我的视图中添加`主键列`。因为我需要使用此`视图`中的数据创建`XML`文件。所以我需要一个`主键列`来进行`XML`构建应用程序中的一些处理。
我已经为所有的`select语句`添加了`rownum`。但是它返回了重复的id,因为每个`select语句`中的`rownum`都从1开始。
然后我创建了一个序列,并尝试使用`nextval`。但我不能使用序列,因为我的`select语句`有`group by`和`order by`。
是否有任何方法可以解决这个问题?
ORA-00923: FROM 关键字未找到在预期位置
。 - Bishanrownum()
的情况下可以正常工作。但是一旦添加了rownum()
,就会出现错误。 - Bishanselect rownum, t.* from (select ... union all select ...) t
。 - A.B.Cade