lastNot

语法

lastNot(X, [k])

参数

X 是向量、矩阵或表。

k 是标量。它是一个可选参数。

详情

X 是向量:

  • 如果没有指定 k,返回 X 中最后一个不为 NULL 的元素。

  • 如果指定 k,返回 X 中最后一个不为 k 或 NULL 的元素。

X 是矩阵或表,在每列内进行上述计算,返回一个向量。

lastNot 函数也支持查询分布式表和分区表。

例子

lastNot(1 6 0 0 0, 0);

输出返回:6

lastNot(1 6 0 0 0 2 3 0 NULL, 0);

输出返回:3

lastNot(1 6 0 0 0 2 3 0 NULL);
输出返回:0
t=table(1 1 1 1 1 2 2 2 2 2 as id, 1 2 0 0 0 3 NULL NULL 0 0 as x);
t;
输出返回:
1.
id x
1 1
1 2
1 0
1 0
1 0
2 3
2
2
2 0
2 0
select lastNot(x, 0) from t group by id;

输出返回:

id lastNot_x
1 2
2 3
m=matrix(2 NULL 1 0 NULL, NULL 2 NULL 6 0);
m;

输出返回:

#0 #1
2 2
1
0 6 0
lastNot(m, 0);

输出返回:[1,6]