首页 > 解决方案 > SQL BigQuery 调用名称中包含多个点的列

问题描述

我有一个名为类似于name.subname.subsubname数据库的列,它被称为database.

我怎样才能访问它?我尝试[name.subname.subsubname]并使用` - 没有任何效果[name].[subname].[subsubname]name.subname.subsubname

我正在使用 SQL BigQuery。

标签: sqlgoogle-bigquery

解决方案


您没有为问题添加足够的上下文,但从评论中的错误来看,我认为这会起作用

SELECT name[SAFE_OFFSET(0)].subname.subsubname

这是因为错误Cannot access field adjustment on a value with type ARRAY<STRUCT<adjustment STRUCT<tax_in_cents INT64表明您正在使用数组,并且在使用 导航数组之前.,您需要从中获取单个元素 - 您可以使用它[SAFE_OFFSET(0)]来获取第一个元素。


推荐阅读