sql - SQL BigQuery 调用名称中包含多个点的列
问题描述
我有一个名为类似于name.subname.subsubname
数据库的列,它被称为database
.
我怎样才能访问它?我尝试[name.subname.subsubname]
并使用` - 没有任何效果[name].[subname].[subsubname]
。name.subname.subsubname
我正在使用 SQL 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)]
来获取第一个元素。
推荐阅读
- javascript - 我想对模态弹出窗口中的图片库进行分页
- java - 使用大输入集/边缘情况查找数组中对数的原始算法似乎失败
- visual-studio-code - 当我在 Visual Studio Code 中安装 c# 时,它给了我错误
- c# - Azure Linux Zip Deploy 不起作用:Azure Functions 应用程序
- c# - 如何在两个应用程序之间共享实体框架?
- android - 如何从 res/raw 文件夹中删除媒体文件?
- java - 使用 XMLGregorianCalendar 添加当前日期
- timescaledb - 如何提高timescaledb获取最后一个时间戳的性能
- expression - 我可以在 After Effects 表达式中重置计数器吗?
- javascript - HUGO:在降价内容之间插入 JS