どのバージョンでこれが発生しているのかはわかりませんが、GordonLinoffは11.2.0.2を実行しているSQLFiddleで再現しました。他の人が言っているように、10gと11.2.0.3では見られないので、あなたを考えるのは理にかなっているようです。 11.2.0.2にもある可能性があります。
その場合、これはバグ12336962と同じように見えます。Oracleサポートにアクセスできる場合は、あなた(またはDBA)がそれを調べることができますが、公開されたバグであっても、ここでの説明を再現することはできません。クエリとバグレポートの例を実行すると同じ結果が生成され、どちらの場合もunion all
から変更されます。 union
へ 正しい結果が得られます。ただし、サービスリクエストを送信して、それを確認することをお勧めします。
そのバグは11.2.0.3パッチセットで修正されています-それを共有することになっているのかどうかはわかりません、ただし、すでにここに公開されています -したがって、パッチを適用することが最善の策かもしれません。オラクルは、SRを上げる場合はそれを提案するかもしれません。疑問がある場合は、Oracleに直接問い合わせてください。