本章节介绍enum()函数的用法。
描述:
把排列按照另一个排列分组。
语法:
P.enum(E, y)
备注:
把排列P按照排列/序列E分组 。
参数:
P |
要分组的排列。 |
E |
排列/序列。 |
y |
P中的字段名或表达式,y可以为空。 |
函数关键字:
? |
代表y的值。 |
返回值:
排列
选项:
@r |
重复枚举,即将P的某条记录分在多组中 。 |
@p |
返回值由成员在P中的序号构成。 |
@n |
返回P记录按照E成员的分组,并且结果集多一组,用于存放对不上的成员。 |
示例:
E是序列:
|
A |
|
1 |
=["?<=60","?>=60 && ?<=90","?>=90"] |
分组条件中的?运算时用y代替。 |
2 |
=demo.query("select * from SCORES") |
|
3 |
=A2.enum(A1,SCORE) |
一共分3组,成员在分组中不重复出现。 |
4 |
=A2.enum@r(A1,SCORE) |
一共分3组,60和90被重复分在多组中。 |
5 |
=A2.enum@p(A1,SCORE) |
|
6 |
=["?<=60","?>=60 && ?<=90"] |
|
7 |
=A2.enum@n(A6,SCORE) |
一共分3组,第1组存放小于等于60的,第2组存放大于60小于等于90的,第3组存放其它值。 |
注意:
p.enum()主要用于对单个排列枚举分组,分组的结果是由多个记录集合组成的序列,每个记录集合就是一个组,该序列的顺序和枚举排列的顺序严格相同,因此可以通过序号从枚举排列里读取相关的组信息。分组的结果不是排列,因此没有产生新的数据结构。
相关概念: