SQL,计算同行中各列的中位数
postgresql的表T有多个数字列:
X |
Y |
Z |
|
1 |
6 |
3 |
3 |
2 |
5 |
6 |
NULL |
3 |
4 |
5 |
6 |
4 |
11 |
7 |
8 |
请计算出同行中各列的中位数:
MEDIAN |
|
1 |
3 |
2 |
5 |
3 |
5 |
4 |
8 |
编写SPL代码:
A |
|
1 |
=pg1.query("select * from T") |
2 |
=A1.new(~.array().median()) |
函数new新建二维表,~表示当前记录,array将记录的字段值转为序列。
英文版 https://c.scudata.com/article/1723098154068