Som du kan se här
Det betyder att din underfråga
select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)
returnerar mer än en rad.
Så, är du säker på att distinct (did)
är unik? Ser ut som det inte är det. Jag rekommenderar inte att du använder where rownum = 1
eftersom du inte vet vilket av värdena som kommer att användas för att uppdatera; såvida du inte använder ORDER BY.