minIgnoreNull

语法

minIgnoreNull(X, Y)

参数

XY 是数值型、LITERAL 或 TEMPORAL 型的标量/数据对/向量/矩阵。

详情

一个二元标量函数,返回两个数(XY)中的最小值。

它与 min 作为二元标量函数区别在于对空值的处理:

  • min:当配置项 nullAsMinValueForComparison=true 时,空值被视为最小值进行比较;否则空值不参与比较,结果返回空值。

  • minIgnoreNull:不受配置项 nullAsMinValueForComparison 的影响。返回 XY 中的非空值,或者如果两者都非空,返回最小值。

例子

minIgnoreNull(2,matrix(1  NULL -4,-1 -4  0)) 
#0 #1
1 -1
2 -4
-4 0
minIgnoreNull(matrix(10 3 NULL, 1 7 4),matrix(1  NULL -4,-1 -4  0))
#0 #1
1 -1
3 -4
-4 0
使用 reduce 结合 minIgNoreNull,计算元组中存储的同形状矩阵每个位置的最小值,忽略空值。
n1 = matrix(1 1 1, 5 5 5)
n2 = matrix(10 11 12, 0 NULL -5)
n3 = matrix(-1 1 NULL, -3 0 10)
reduce(minIgnoreNull, [n1,n2,n3])

相关函数:min, maxIgnoreNull