是的,BigQuery支持在array_agg(struct expressions)中使用星号表达式。例如,以下查询将使用星号表达式来选择一些列并将它们作为数组归组到一个新列中:
SELECT
id,
array_agg(struct(* except(id))) AS agg_col
FROM
my_table
GROUP BY
id
在这个例子中,星号表达式选择除id之外的所有列,并将它们作为一个struct放入数组中。
注意,当你使用星号表达式时,所有列都会被选择。如果你不想要某个列,可以使用* except(column_name)语法来排除它。