ch.group()

阅读(411) 标签: 管道记录, 相邻值分组, 管道,

描述:

针对管道记录做相邻值分组,返回管道

语法:

ch.group(x)

备注:

针对管道记录ch按照x分组,x只和相邻的对比,相当于归并,结果集不再排序,返回由序列构成的管道。

该函数属于附加计算动作。

选项:

@i

xbool表达式,如果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中的数据推送到管道A2A3,此时数据不会立即被推送到管道。

9

=A1.skip()

A1执行skip()时程序才会执行管道中的计算,游标中的数据才真正被推送到管道。

10

=A2.result()

11

=A3.result()