Google bigquery 在Google bigquery中创建多列数组

Google bigquery 在Google bigquery中创建多列数组,google-bigquery,Google Bigquery,我正在尝试将查询结果设置为数组。使用下面的代码只返回一个列,我就可以做到这一点,但一旦我尝试添加另一个列,就会出现错误。如何获取多个列并将它们存储在一个数组中 谢谢 DECLARE my_array ARRAY<string>; SET my_array = ( SELECT ARRAY_AGG(value_1,value2) FROM `project.dataset.table` WHERE somthing = 'somthing' ); 试试下面 DECLA

我正在尝试将查询结果设置为数组。使用下面的代码只返回一个列,我就可以做到这一点,但一旦我尝试添加另一个列,就会出现错误。如何获取多个列并将它们存储在一个数组中

谢谢

DECLARE my_array ARRAY<string>;

SET my_array = (
  SELECT ARRAY_AGG(value_1,value2)
  FROM `project.dataset.table`
  WHERE somthing = 'somthing'
);

试试下面

DECLARE my_array ARRAY<STRUCT<value_1 STRING,value2 STRING>>;

SET my_array = (
  SELECT ARRAY_AGG(STRUCT(value_1,value2))
  FROM `project.dataset.table`
  WHERE somthing = 'somthing'
);

啊,谢谢你!我尝试了STRUCT,但没有正确声明数组。