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