描述:
获取序列排序后在原排列的位置序号
语法:
A.psort ( x )
A.psort(xi,...)
备注:
将序列按照表达式x的值进行排序,返回排序后每一个成员在原排列中的序号
选项:
@m |
数据量大的复杂运算中并行计算提升性能 |
@z |
逆序排列后返回x在原排列中的位置序号 |
@0 |
把null排到最后 |
参数:
A |
序列 |
x |
排序表达式 |
xi |
如果以多个表达式排序,可以是xi,..这样格式的多个表达式组成的表达式,这样依次以xi,…排序,,xi升序(缺省),-xi降序。 |
返回值:
表达式x的值在原排列中的序号组成的序列
示例:
|
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,-BIRTHDAY) |
先按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] |
相关概念: