描述:
对cs游标做相邻分组聚合,返回原游标
语法:
cs.group(x:F,...;y:G,…)
备注:
针对游标记录cs按照x分组,cs对x有序,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() |
|