rank()

阅读(464) 标签: 循环, 迭代运算, 统一编号,

描述:

循环函数中迭代运算,对有相同字段值的成员统一编号。

语法:

rank(F;Gi,…)

备注:

用于循环函数中,如果Gi字段值相同则对F字段值相同的成员的从1开始编号,F字段值相同的编号相同,当F字段值发生变化时下一个F字段值的编号变为上一个F字段值的编号加上上一个F字段相同值的个数。如果Gi字段值发生变化,则重复上述运算。注意,该函数没有排序功能。

参数:

F

字段名。

Gi

字段名。

返回值:

整数

示例:

 

A

 

1

=demo.query("select  SUBJECT,STUDENTID,SCORE from SCORES where CLASS='Class one' order by SUBJECT,SCORE desc")

查询班级为Class one的学生成绩,根据SUBJECT升序同时根据SCORE降序排序。

2

=A1.derive(rank(SCORE;SUBJECT): RANKING)

获取单科成绩排名次序,分数相同则名次相同,并列成绩占用名次,结果值保存在RANKING字段中。