Seperti yang Anda lihat di sini
Ini berarti bahwa sub-kueri Anda
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
mengembalikan lebih dari satu baris.
Jadi, apakah Anda yakin bahwa distinct (did)
unik? Sepertinya tidak. Saya tidak menyarankan menggunakan where rownum = 1
karena Anda tidak tahu nilai mana yang akan digunakan untuk memperbarui; kecuali Anda menggunakan ORDER BY.