f.sortx()

阅读(49) 标签: 集文件, 排序,

描述:

将集文件/集文件序列排序后生成新的集文件。

语法:  

f.sortx(Fi,…;fn)

将集文件根据Fi排序后生成新的集文件。

[fi,…].sortx(Fi,…;fn)

将集文件序列根据Fi排序后生成新的集文件。参数Fi省略时表示简单合并。

备注:

将集文件f /集文件序列[fi,…]根据Fi排序后生成新的集文件fn返回非null表示成功。 

参数:

f

集文件对象。

[fi,…]

集文件序列,其中fi,…为同构集文件。

Fi

f中的字段名,用于排序的字段。

fn

集文件对象,省略时生成临时文件并返回其上的游标。

选项:

@z

降序排序,缺省为升序。

返回值:

Boolean/游标

示例:

集文件排序:

 

A

 

1

=file("PERFORMANCE.btx")

集文件对象,文件内容如下:

2

=file("PER-cp.btx")

集文件对象

3

=A1.sortx(BONUS;A2)

PERFORMANCE.btx根据BONUS字段排序后生成新的集文件PER-cp.btx,内容如下:

4

=A1.sortx(BONUS)

省略参数fn,在临时目录中生成临时文件,并返回游标,游标中数据内容同A3

5

=A1.sortx@z(BONUS)

按照BONUS字段降序排序,返回游标中数据内容如下:

集文件序列排序:

 

A

 

1

=file("f_emp.btx")

集文件对象,文件内容如下:

2

=file("m_emp.btx")

集文件对象,文件内容如下:

3

=file("emp_all.btx")

 

4

=[A1,A2].sortx(SALARY,EID;A3)

f_emp.btxm_emp.btx根据SALARYEID字段排序后生成新的集文件emp_all.btx,内容如下:

5

=[A1,A2].sortx(SALARY)

省略参数fn,返回游标。

省略参数Fi,集文件序列简单合并:

 

A

 

1

=file("f_emp.btx")

集文件对象,文件内容如下:

2

=file("m_emp.btx")

集文件对象,文件内容如下:

3

=file("emp_gb.btx")

 

4

=[A1,A2].sortx(;A3)

f_emp.btxm_emp.btx简单合并后生成新的集文件emp_gb.btx,内容如下: