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

阅读(340) 标签: 游标, 相邻分组聚合, 原游标,

描述:

cs游标做相邻分组聚合,返回原游标

语法:

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

备注:

针对游标记录cs按照x分组,csx有序,x只和相邻的对比,然后再进行聚合运算,结果集不再排序按照x分组后,形成以F,... G,…为字段的原游标。F字段值为每一组第一条记录的x字段值,G字段值为对每一组进行y操作后的结果,支持多路游标

参数:

cs

游标记录或集群游标记录

x

分组表达式

F

字段名

G

汇总字段名

y

聚合表达式

返回值:

原游标或原集群游标cs

示例:

 

A

 

1

=demo.cursor("select * from SCORES  where STUDENTID <5  order by  STUDENTID ")

按照SCORE排序

2

=A1.group(STUDENTID:StudentID;sum(SCORE):TotalScore)

返回原游标cs

3

=A2.fetch()

 

 

A

 

1

=file@n("D:/employees.ctx","192.168.0.111:8281")

employees.ctx文件对DEPT有序,数据内容如下:

2

=A1.create()

打开集群组表

3

=A2.cursor()

返回集群游标

4

=A3.group(DEPT:dept;count(NAME):count)

根据DEPT进行相邻分组,然后进行聚合计算,结果返回原集群游标

5

=A4.fetch()