FAQ > 金融建模 > 建模问题 > 语法相关

Q:如何将一个序列平均分成若干等分    

  • A:对于这种问题,处理方法有很多,主要的思想是通过下标来进行划分。
    假设希望对某个指标进行排序,平均分成10等份,从大到小依次给予10到1的分值,参考范例如下:

     //构造随机数组为测试数据
    r:=rand(100,array('a','b'));
     //根据字段a进行评分,先排序
    r:=select *,thisorder-1 as 'order' from r order by ['a'] end;
     //通过排序后的下标标识给分
    r:=select *,(['order'] div 10)+1 as '得分' from r end;
    return r;