游标中附加增添字段动作后返回原游标。
语法:
cs.derive(xi :Fi,…)
备注:
游标cs附加计算,对cs的每条记录计算表达式xi,xi作为新字段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游标附加新增字段计算,新的字段EntryAge和WorkAge与A1中的原字段组成序表返回到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计算后的数据: |