你只对a.Cst_ID加了distinct,又没有对b.Cst_ID加,当然会如你所说:
如果在Con表中有多个b.Cst_ID 相同的值,查询结果就有多个