Я использую следующий запрос.Я использовал отдельное предложение для получения уникальных значений, но получаю ORA-30926: невозможно получить стабильный набор строк в исходных таблицах, поскольку col1 и col2 не являются уникальными
merge into TargetTable t
using (
select distinct s.col1, s.col2, s.col3
from SourceTable s
) st on st.col1 = t.col1 and st.col2 = t.col2
when matched then update
set t.col3 = st.col3
Образец данных:
Col1 Col2 Col3
----------------------
Cust1 Bank1 Addr1
Cust2 Bank2 Addr2
Cust3 Bank3 Addr3
Cust2 Bank1 Addr4
Cust3 Bank1 Addr5
Cust1 Bank2 Addr6
Cust3 Bank1 Addr7
Cust2 Bank1 Addr8
Cust1 Bank3 Addr9