计算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));