forr cs;x

阅读(11) 标签: 有序游标, 循环遍历,

描述:

有序游标分组遍历计算后将结果收集到主格。

语法:

forr cs;x

备注:

将有序游标cs根据字段x分组后进行遍历循环,每轮循环内最后一个计算格的值会被自动收集,构成游标填入forr所在格,后续计算时forr主格直接作为游标使用。

参数:

cs

有序游标。

x

分组字段。

返回值:

游标

示例:

 

A

B

 

1

=demo.cursor("select EID,NAME,DEPT,BIRTHDAY,SALARY from EMPLOYEE order by DEPT")

 

返回有序游标。

2

forr A1;DEPT

 

按部门分组遍历

3

 

=A2.sum(SALARY)

计算部门总工资

4

 

=A2.avg(age(BIRTHDAY))

计算部门平均年龄

5

 

=new(B3:totalSalary,B4:avgAge, A2.count():countPerson)

分别用B3值作为totalSalary列、B4值作为avgAge列和当前组人数作为countPerson列,构造一条三字段的汇总记录,最后将结果收集到A2格。

6

=A2.fetch()

 

读取A2游标中的数据: