全部產品
Search
文件中心

MaxCompute:ARRAY_MAX

更新時間:Jun 19, 2024

計算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資料)的處理函數請參見複雜類型函數