How do I map an array containing objects to an array containing one specific value from each object?

Question:
How do I map an array containing objects to an array containing one specific value from each object?

Example:
Input: [{a: 1}, {a: 2}, {a: 3, b: “irrelevant”}]
Output: [1,2,3]

Answer:

select
    ARRAY_AGG(_unnest.a) as _array
from
    unnest(
        [{'a': 1}, {'a': 2}, {'a': 3, 'b': 'irrelevant'}]
    ) _unnest

Output: [1,2,3]    
1 Like