来源.上官姓的祖先是战国时代楚怀王的儿子子兰，因为担任上官邑大夫，其子孙便以这个地名为氏。上官姓曾多次搬迁，秦灭六国后，上官姓等楚国大姓被朝廷强制迁徙至关中。结果，上官姓于今天的甘肃省天水地方扎根，成为当地的望族。唐朝末年时，上官姓大举南迁，搬迁到了福建省，在当地定居。