Пристигнах тук, опитвайки се да разреша подобна ситуация, така че ми се струва, че този вид проблем все още се появява.
В моя случай избягването на всяка трансформация на оптимизатора свърши работа.
Приложих подсказка NO_QUERY_TRANSFORMATION към "intoed" Изявление SELECT и грешката изчезна.
В случая с този въпрос трябва да го пренапиша като:
INSERT INTO MasterRecords
(BatchRecordRecordID, SourceID, BatchID)
SELECT /*+NO_QUERY_TRANSFORMATION*/ RecordID, SourceID, BatchID
FROM (
SELECT RecordID, BatchID, 101 AS SourceID
FROM BatchRecords
WHERE BatchID = 150
GROUP BY RecordID, BatchID
) BR