现举如下字段:    芜湖 - 常熟 - 上海 - 吴淞口 
港口名   港口里程值(km)
 芜湖         -100
 常熟         0
 上海         800
 吴淞口       900
以常熟为基点 请问如何在不出现负数的情况下安照 芜湖 - 常熟 - 上海 - 吴淞口 进行排序?