Non hai detto su quale versione stai riscontrando questo, ma Gordon Linoff ha riprodotto su SQL Fiddle che esegue 11.2.0.2 e, come altri hanno detto, non si vede in 10g e 11.2.0.3, quindi sembra ragionevole pensare che tu potrebbe essere anche su 11.2.0.2.
In tal caso, sembra identico al bug 12336962. Se hai accesso a Oracle Support, tu (o il tuo DBA) puoi cercarlo, ma non posso riprodurre ciò che dice qui, anche se si tratta di un bug pubblicato. L'esecuzione della query e l'esempio della segnalazione di bug producono gli stessi risultati e, in entrambi i casi, la modifica da union all
a union
produce risultati corretti. Tuttavia, potresti voler sollevare una richiesta di servizio per ottenere la conferma.
Quel bug è stato corretto nel set di patch 11.2.0.3 - non sono sicuro che dovrei nemmeno condividerlo, ma è già pubblicato qui - quindi riparare potrebbe essere la soluzione migliore e Oracle potrebbe suggerire che se rilanci un SR. In caso di dubbio, chiedi direttamente a Oracle.