描述:
针对管道记录做相邻值分组,返回管道
语法:
ch.group(x)
备注:
针对管道记录ch按照x分组,x只和相邻的对比,相当于归并,结果集不再排序,返回由序列构成的管道。
该函数属于附加计算动作。
选项:
@i |
x是bool表达式,如果x的结果为true则开始新的一组。此时只有一个x。 |
参数:
ch |
管道 |
x |
分组表达式,多个字段/表达式组合分组时,每个分组表达式用逗号隔开 |
返回值:
管道
示例:
|
A |
|
1 |
=demo.cursor("select EID,NAME,GENDER,DEPT,SALARY from EMPLOYEE") |
|
2 |
=channel() |
创建管道 |
3 |
=channel() |
创建管道 |
4 |
=A2.group(GENDER,DEPT) |
按照GENDER,DEPT进行分组 |
5 |
=A2.fetch() |
A2管道附加结果集函数ch.fetch(),保留管道当前数据 |
6 |
=A3.group@i(GENDER=="F") |
遇到GENDER=="F"则开始新的分组 |
7 |
=A3.fetch() |
A3管道附加结果集函数ch.fetch() |
8 |
=A1.push(A2,A3) |
将游标A1中的数据推送到管道A2和A3,此时数据不会立即被推送到管道。 |
9 |
=A1.skip() |
A1执行skip()时程序才会执行管道中的计算,游标中的数据才真正被推送到管道。 |
10 |
=A2.result() |
|
11 |
=A3.result() |
|