Bigquery - 返回具有结构的特定字段的结构数组

elv*_*nch 1 sql google-bigquery

我在 bigquery 中有一个结构数组。我想返回一个结构数组,但该数组的结构的字段少于原始结构。

例子:

在此输入图像描述

我希望获得相同的结果,但没有 Skills.Id。

我尝试做这样的事情但是

  SELECT  [(select struct(dd.Level as Level, dd.TypeId as typeid)
                  from unnest(dd.Skills) as dd  )]  as skills    
   FROM tablee dd
Run Code Online (Sandbox Code Playgroud)

但有一个例外:

Scalar subquery produced more than one element

Ser*_*ron 5

尝试使用ARRAY而不是[]

SELECT ARRAY(select struct(dd.Level as Level, dd.TypeId as typeid) 
             from unnest(tablee.Skills) as dd) as skills    
FROM tablee
Run Code Online (Sandbox Code Playgroud)