Google bigquery 选择记录中的单个字段
要选择记录的字段,我可以执行以下操作:Google bigquery 选择记录中的单个字段,google-bigquery,Google Bigquery,要选择记录的字段,我可以执行以下操作: SELECT application_references FROM `patents-public-data.cpc.definition` where symbol='B03' 但是,如何选择结构中的字段,例如: SELECT application_references.description, application_references.target FROM `patents-public-data.cpc.definition` whe
SELECT application_references FROM `patents-public-data.cpc.definition`
where symbol='B03'
但是,如何选择结构中的字段,例如:
SELECT application_references.description, application_references.target FROM `patents-public-data.cpc.definition`
where symbol='B03'
我尝试使用标准的点表示法,但没有记号,但无法选择那些内部字段。如何做到这一点?下面是针对BigQuery标准SQL的
#standardSQL
SELECT symbol, app_ref.description, app_ref.target
FROM `patents-public-data.cpc.definition`,
UNNEST(application_references) app_ref
WHERE symbol='A01D'
application\u references
是一条重复记录,因此在引用数组的各个元素之前,必须先取消对它的检测。在此之后,可以使用点表示法访问结构元素
如果您想查看具有空应用程序引用数组的符号,可以使用左连接,如下所示
#standardSQL
SELECT symbol, app_ref.description, app_ref.target
FROM `patents-public-data.cpc.definition`
LEFT JOIN UNNEST(application_references) app_ref
WHERE symbol='B03'