[EDIT] original title of this question was \"Getting the last element of a Postgres array, declaratively\"
How to obtain the last element of the array in Postgr
You can do the following:
SELECT (ARRAY[1,8,3,7])[array_upper(ARRAY[1,8,3,7], 1)];
I.e. get the index and then select that last element.