cs.groupx()

阅读(391) 标签: 游标, 记录, 分组,

描述:

针对游标中的记录分组并返回游标

语法:

   cs.groupx(x:F,…;y:G…;n)

备注:

按照x分组后,形成以F,...G,…为字段的新游标,并按分组字段x排序,F字段值为每一组第一条记录的x字段值,G字段值为对每一组进行y操作后的结果。ycs的聚合函数。

选项:

@n

x取值为分组序号,可直接定位

参数:

cs

游标记录

x

分组表达式

F

结果字段名

y

聚合函数,仅支持sum/count/max/min/top/iterate,使用iterate(x,a;Gi,…)时不能有参数Gi

G

汇总字段名

n

缓冲区行数,n<1时缓冲区用缺省值的n

返回值:

游标

示例:

 

A

 

1

=demo.cursor("select * from SCORES where CLASS='Class one'")

 

2

=A1.groupx(STUDENTID:ID;sum(SCORE):Scores).fetch()

3

=demo.cursor("select * from FAMILY")

 

4

=A3.groupx@n(if(GENDER=="Male",1,2):ID;sum(AGE):TotalAge).fetch()

x取值为分组序号,GENDER等于“Male”的分到第一组,否则分到第二组,并且每个组聚合