本章节介绍psort()函数的用法。
描述:
获取序列排序后在原排列的位置序号。
语法:
A.psort ( x )
A.psort(xi:di,...)
备注:
将序列按照表达式x的值排序,返回排序后每一个成员在原排列中的序号。
选项:
@m |
数据量大的复杂运算中并行计算,提升性能。 |
@z |
逆序排列后返回x在原排列中的位置序号。 |
@0 |
把null排到最后。 |
参数:
A |
序列。 |
x |
排序表达式。 |
xi |
如果以多个表达式排序,可以是xi:di,..这样格式的多个表达式组成的表达式。 |
di |
排序方向,>0从小到大,<0从大到小,省略为升序。 |
返回值:
序列
示例:
|
A |
|
1 |
[a,c,e,g,f,d,b] |
|
2 |
=A1.psort(~) |
[1,7,2,6,3,5,4] |
3 |
=demo.query("select * from EMPLOYEE") |
|
4 |
=A3.psort(DEPT:1,BIRTHDAY:-1) |
先按DEPT升序,然后按BIRTHDAY降序 。 |
5 |
=A3.psort@m(DEPT,-BIRTHDAY) |
数据量大时提升性能。 |
6 |
=A1.psort@z(~) |
[4,5,3,6,2,7,1] |
7 |
[a,c,e,,f,d,b] |
|
8 |
=A7.psort(~) |
[4,1,7,2,6,3,5] |
9 |
=A7.psort@0(~) |
[1,7,2,6,3,5,4] |
相关概念: