2.5.3聚合函数

求最大值

Amount字段的最大值,排列和序表在这里的写法完全一样,仅以序表A1为例:

 

A

B

1

=file("Order_Books.txt").import@t()

=A1.select(Amount>20000)

2

=A1.max(Amount)

 

A2中计算结果如下:

类似的函数还有最小值min,求和sum,平均值avg,计数count等。

分组求和

下面的网格中,按SalesID和月份,对每一组数据的Amount求和,并对该组订单计数,排列和序表在这里的写法完全一样,仅以序表A1为例:

 

A

B

1

=file("Order_Books.txt").import@t()

=A1.select(Amount>20000)

2

=A1.groups(SalesID, month(Date); sum(Amount), count(~))

 

A2中计算结果如下:

需要注意,groups函数会产生新的序表。表达式count(~)中的"~"表示当前组,写成count(ID)也可以。另外,代码中我们没有指定计算结果的字段名,所以会出现month(Date)这样的默认字段名,指定字段名可以用冒号,如:=A1.groups(SalesID, month(Date):Month; sum(Amount), count(ID))