Това обикновено се причинява от дубликати в заявката, посочена в клаузата USING. Това вероятно означава, че TABLE_A е родителска таблица и същият ROWID се връща няколко пъти.
Бихте могли бързо да разрешите проблема, като използвате DISTINCT в заявката си (всъщност, ако 'Y' е постоянна стойност, дори не е необходимо да го поставяте в заявката).
Ако приемем, че вашата заявка е правилна (не знам вашите таблици), можете да направите нещо подобно:
MERGE INTO table_1 a
USING
(SELECT distinct ta.ROWID row_id
FROM table_1 a ,table_2 b ,table_3 c
WHERE a.mbr = c.mbr
AND b.head = c.head
AND b.type_of_action <> '6') src
ON ( a.ROWID = src.row_id )
WHEN MATCHED THEN UPDATE SET in_correct = 'Y';