यह एक बग है। एक /*+ NO_MERGE */
जोड़ना अंतिम उदाहरण में दूसरे इनलाइन दृश्य के लिए संकेत अपेक्षित परिणाम उत्पन्न करेगा। देखें यह SQL Fiddle
एक उदाहरण के लिए। प्रश्न चाहे जो भी हो, उस संकेत से कभी भी परिणाम नहीं बदलने चाहिए। कुछ अन्य असंबंधित परिवर्तन हैं जो आप कर सकते हैं जो सही परिणाम उत्पन्न करेंगे, जैसे कि कुछ स्तंभों को हटाना, या एक अप्रयुक्त ROWNUM
जोड़ना बीच में।
Oracle इसे अनुकूलित करने के लिए आपकी क्वेरी को फिर से लिख रहा है, लेकिन कुछ गलत कर रहा है। आप शायद क्वेरी को ट्रेस करके कुछ और जानकारी प्राप्त कर सकते हैं, लेकिन मुझे संदेह है कि आप वास्तव में समस्या को ठीक करने में सक्षम होंगे। अभी के लिए इसके आसपास काम करें और Oracle को एक सेवा अनुरोध सबमिट करें ताकि वे एक बग बना सकें और अंततः इसे ठीक कर सकें।