Đó là một lỗi. Thêm /*+ NO_MERGE */
gợi ý cho chế độ xem nội tuyến thứ hai trong ví dụ cuối cùng sẽ tạo ra kết quả mong đợi. Xem SQL Fiddle này
Ví dụ. Bất kể truy vấn nào, gợi ý đó sẽ không bao giờ thay đổi kết quả. Có một số thay đổi dường như không liên quan khác mà bạn có thể thực hiện sẽ tạo ra kết quả chính xác, chẳng hạn như xóa một số cột hoặc thêm ROWNUM
không sử dụng ở giữa.
Oracle đang viết lại truy vấn của bạn để tối ưu hóa nó, nhưng đã làm sai. Bạn có thể có thêm một số thông tin bằng cách theo dõi truy vấn, nhưng tôi nghi ngờ bạn sẽ có thể thực sự khắc phục được sự cố. Hãy giải quyết vấn đề này ngay bây giờ và gửi yêu cầu dịch vụ tới Oracle để họ có thể tạo ra một lỗi và cuối cùng sửa nó.