修改以支持distinct ...形式