在Oracle中序列怎么和union all一起使用?

进行数据查询的时候,需要将多个结果集使用union all进行合并,编号主键使用序列进行填充,结果执行语句的时候,提示“ORA-02287 此处不允许序号”,单独进行查询的时候是没有问题的,合并到一起就不能,这种情况怎么破呢?有遇到过的大神吗?求助!!!!!!

http://www.cnblogs.com/yuanchaoyong/p/6213885.html

我有一个笨办法,就是将语句拆开执行,这样多次执行后的数据是一样的,之后将每个结果集进行合并。

union all先执行,作为一个子表,外层加上序列,跟子表字段,比如
select a.nextval,t.*
from(select 'aa' from dual union all select 'bb' from dual) t