计算ARRAY数组a中的最大元素。

命令格式

T array_max(array<T> <a>) 

参数说明

a:必填。ARRAY数组。array<T>中的T指代ARRAY数组元素的数据类型。

数组中的元素可以为如下类型:

  • TINYINT、SMALLINT、INT、BIGINT

  • FLOAT、DOUBLE

  • BOOLEAN

  • DECIMAL、DECIMALVAL

  • DATE、DATETIME、TIMESTAMP、IntervalDayTime、IntervalYearMonth

  • STRING、BINARY、VARCHAR、CHAR

  • ARRAY、STRUCT、MAP

返回值说明

返回ARRAY数组a中的最大元素。返回规则如下:

  • 如果ARRAY数组a为NULL,返回NULL。

  • 如果ARRAY数组a中存在元素为NULL,NULL值不参与运算。

使用示例

--返回20。
select array_max(array(1, 20, null, 3));

相关函数

ARRAY_MAX函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数