SELECT ARRAY(SELECT DISTINCT e FROM unnest(ARRAY[a,b,c,d]) AS a(e)) FROM ( VALUES ('foo', 'bar', 'foo', 'baz' ) ) AS t(a,b,c,d);