Saya tiba di sini mencoba untuk memecahkan situasi yang sama sehingga bagi saya tampaknya masalah seperti ini masih muncul.
Dalam kasus saya, menghindari transformasi pengoptimal apa pun, berhasil.
Saya menerapkan petunjuk NO_QUERY_TRANSFORMATION ke "menjadi" Pernyataan SELECT dan kesalahan menghilang.
Dalam hal pertanyaan ini, saya harus menulis ulang sebagai:
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