Use unnest()
:
SELECT min(elem) AS min_elem
FROM unnest(my_arr) AS elem
unnest()
returns a set of base elements regardless of array dimensions. Then all you need is the aggregate function min()
.
As plpgsql assignment (since you seem to be working with plpgsql):
SELECT min(elem) INTO my_variable
FROM unnest(my_arr) AS elem