Shangqiu består av to bydistrikter, ett fylke og seks fylker: Bydistriktet Liangyuan (梁园区), 673 km², innbyggere, sete for lokalregjeringen; Bydistriktet Suiyang (睢阳区), 913 km², innbyggere; Byfylket Yongcheng (永城市), 2068 km², 1,37 millioner innbyggere; Fylket Yucheng (虞城县), 1558 km², 1,09 millioner innbyggere; Fylket Minquan (民权县), 1222 km², innbyggere; Fylket Ningling (宁陵县), 786 km², innbyggere; Fylket Sui (睢县), 920 km², innbyggere; Fylket Xiayi (夏邑县), 1470 km², 1,13 millioner innbyggere; Fylket Zhecheng (柘城县), 1048 km², innbyggere.