T.f(C)

阅读(557) 标签: 附表, 聚合运算,

描述:

对附表的列进行聚合运算。

语法:

T.f(C)

备注:

对附表T中多记录的列C,用聚合函数f进行运算。

参数:

T

附表。

f

表示T的聚合函数,支持count/sum/max/min/avg/top/iterate

C

附表的列。

示例:

 

A

 

1

=create(k1,v1).record([1,10,2,20,3,30,4,40,10,100])

创建序表:

2

=create(k1,k2,v2).record([1,1,"a",2,4,"c",2,8,"b"])

创建序表:

3

=file("D:/ckv.ctx")

 

4

=A3.create(#k1,v1)

创建组表基表。

5

=A4.attach(table2,#k2,v2)

在基表上添加附表。

6

=A4.append(A1.cursor())

在基表中追加数据。

7

=A5.append(A2.cursor())

在附表中追加数据。

8

=A4.cursor(k1,table2.sum(k2):k2_sum).fetch()

对组表中附表table2的列k2分组求和,并将列名命名为k2_sum

9

=A4.cursor(table2.count(k2)).fetch()

对组表中附表table2的列k2分组计数:

10

=A4.cursor(table2.max(k2)).fetch()

对组表中附表table2的列k2分组求最大值:

11

=A4.cursor(table2.min(k2)).fetch()

对组表中附表table2的列k2分组求最小值:

12

=A4.cursor(table2.avg(k2)).fetch()

对组表中附表table2的列k2分组求平均值:

13

=A5.cursor().top(2;k2)

返回实表table2中列k2里前2个最小值对应的记录:

14

=A5.cursor().derive(iterate(~~*2,10):F1).fetch()

对实表table2迭代循环: