描述:
针对游标中的记录分组并返回游标
语法:
cs.groupx(x:F,…;y:G…;n)
备注:
按照x分组后,形成以F,...G,…为字段的新游标,并按分组字段x排序,F字段值为每一组第一条记录的x字段值,G字段值为对每一组进行y操作后的结果。y是cs的聚合函数。
选项:
@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”的分到第一组,否则分到第二组,并且每个组聚合 |