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;