Nie powiedziałeś, w której wersji to napotkasz, ale Gordon Linoff odtworzył w SQL Fiddle, który działa pod kontrolą 11.2.0.2, a jak powiedzieli inni, nie jest dostępny w 10g i 11.2.0.3, więc wydaje się rozsądne może być również w wersji 11.2.0.2.
W takim przypadku wygląda to identycznie jak błąd 12336962. Jeśli masz dostęp do Oracle Support, Ty (lub Twój administrator bazy danych) możecie to sprawdzić, ale nie mogę odtworzyć tego, co jest tutaj napisane, mimo że jest to opublikowany błąd. Uruchomienie zapytania i przykładu z raportu o błędzie daje te same wyniki, a w obu przypadkach zmienia się z union all
do union
daje prawidłowe wyniki. Możesz jednak zgłosić żądanie serwisowe, aby to potwierdzić.
Ten błąd został naprawiony w zestawie poprawek 11.2.0.3 — nie jestem pewien, czy naprawdę powinienem to udostępnić, ale jest już opublikowany tutaj - więc łatanie może być twoim najlepszym zakładem, a Oracle może zasugerować, że jeśli podbijesz SR. W razie wątpliwości zapytaj bezpośrednio Oracle.