一:数据准备
首先创建两张表,并各自insert部分数据,如下图:
NAMEA表:

NAMEA1表:

【说明:两表中字段NAME1为NUMBER类型】
二:查询校验
查询后各自按照字段NAME1进行排序
NAMEA:

NAMEA1:

无排序union all查询:

至此一切正常,如果后表增加排序的话结果如何呢?

ORA-00907:缺失右括号。很明显并不缺失。
先放下这个疑问,咱们只在前表加排序看看结果如何?

可以看出,其结果也是ORA-00907。
如果前后都加排序的话会如何?

很明显也是SQL错误,查找相关文章也是众说纷纭,本人也是受限于个人认知,在此也不一一罗列,免得误导后来者。
三:解决方法
经过不断尝试,找到两种解决方法,在此供大家参考,
一:汇集查询结果,然后排序

二:创建临时表

其实这两种方法就是一个思路,先是汇聚结果然后ORDER BY 。
好的,至此结束。