oracle中UNION关键字与ORDER BY的连用
当给表起了别名使用union连接时报出 XXXXX:invalididentifier"
这是因为在整个的结果集中找不到这个字段,但是单独执行这一条是没有问题的
例如之前是这样写的报错:
select SZ.ID,SZ.NAME,SZ.TYPE,SZ.STATS,SZ.ND
from SD_ZHSK SZ
UNION
select SZ.ID,SZ.NAME,SZ.TYPE,SZ.STATS,SZ.ND
from SD_ZHSK SZ
ORDER BY SZ.STATS;
整个结果集中并没有SZ.STATS这个字段,则会报出错误
替换写法
select SZ.ID,SZ.NAME,SZ.TYPE,SZ.STATS,SZ.ND
from SD_ZHSK SZ
UNION
select SZ.ID,SZ.NAME,SZ.TYPE,SZ.STATS,SZ.ND
from SD_ZHSK SZ
ORDER BY STATS;
将别名去掉就正常了