Como você pode ver aqui
Isso significa que sua subconsulta
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
está retornando mais de uma linha.
Então, você tem certeza de que
distinct (did)
é único? Parece que não é. Eu não recomendo usar where rownum = 1
porque você não sabe qual dos valores será usado para atualizar; a menos que você use ORDER BY.