cs.derive()

阅读(552) 标签: 游标, 添加字段, 不能同名,

描述:

游标中附加增添字段动作后返回原游标。

语法:

cs.derive(xi :Fi,…)

备注:

游标cs附加计算,对cs的每条记录计算表达式xixi作为新字段Fi的值,把原字段和Fi组成的新序表返回到原游标cs中。

参数:

cs

游标。

Fi

字段名,此时Fi不能与cs中原有字段同名。

xi

表达式,计算结果作为字段值。

选项:

@i

xi计算结果为空时不生成该行记录(原记录字段不受控制)。

返回值:

游标

示例:

 

A

 

1

=demo.cursor("select NAME,BIRTHDAY,HIREDATE from Employee")

返回游标。

2

=A1.derive(interval@y(BIRTHDAY,HIREDATE):EntryAge, age(HIREDATE):WorkAge)

A1游标附加新增字段计算,新的字段EntryAgeWorkAgeA1中的原字段组成序表返回到A1原游标中。

3

=A1.fetch()

读取游标A1执行A2计算后的数据(数据量较大时建议分批读取):

4

=file("D:\\txt_files\\data1.txt").cursor@t()

data1.txt中内容如下:

5

=A4.derive@i(SCORE:score_not_null)

使用@i选项,SCORE计算结果为空时,对应的记录不生成。

6

=A4.fetch()

读取A4游标执行A5计算后的数据: