Bigquery 如果字段存在

2024-04-08

简而言之:有没有办法在不存在的 BQ 字段中进行查询,并接收这些字段的 null 值?

我有几乎同样的问题BigQuery IF 字段存在 THEN https://stackoverflow.com/questions/32276601/bigquery-if-field-exists-then但有时我的 API 可以查询没有某些特定字段(历史表)的表,并且这种方法会失败,因为它需要一个包含该字段的表:

SELECT a, b, c, COALESCE(my_field, 0) as my_field
FROM
(SELECT * FROM <somewhere w/o my_field>),
(SELECT * FROM <somewhere with my_field>)

有没有办法做类似的事情:

SELECT IFEXISTS(a, NULL) as the-field
FROM <somewhere w/o my_field>

假设您的表只有 x 和 y 字段!
所以下面的查询将完美地工作

SELECT x, y FROM YourTable

但下面的一个会因为 z 字段不存在而失败

SELECT x, y, z FROM YourTable

解决这个问题的方法如下

#legacySQL
SELECT x, y, COALESCE(z, 0) as z
FROM 
(SELECT * FROM YourTable),
(SELECT true AS fake, NULL as z)
WHERE fake IS NULL

编辑:添加明确的#legacySQL不要让那些试图将这种精确方法应用于标准 SQL 的人感到困惑:o)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bigquery 如果字段存在 的相关文章

随机推荐

  • 通过“getDisplayMedia”检查浏览器/平台是否支持屏幕捕获

    我们可以通过以下方式请求媒体流到屏幕或窗口navigator mediaDevices getDisplayMedia 然而 这会立即提示用户决定使用哪种捕获 我需要检查浏览器 平台是否支持屏幕捕获 当然 也可以检查一下 getDispla
  • 如何判断时区是否在一年中的任何时间遵守夏令时?

    在 PHP 中 您可以使用如下方法判断给定日期是否在夏令时期间 isDST date I myDate 1 or 0 问题是 这只能告诉您该时间点是否处于夏令时 有没有可靠的方法来检查 DST 在该时区的任何时间是否生效 编辑以澄清 澳大利
  • 使用 Silverlight 的多个屏幕/监视器

    我想编写一个 Silverlight 应用程序 它有 2 个或更多可以 交互 的浏览器窗口 一个示例是父 详细信息显示 其中选择 父 列表 在一个浏览器窗口中 中的项目将在另一个窗口中显示该项目的详细信息 要点是 在多显示器设置中 用户可以
  • Django-manage.py sql APPNAME 不生成模型 SQL

    我正在开发一个相对较大的平面应用程序 为了保持关注点分离 我将模型和视图文件分成auth models dashboard models taxonomy models和更多 这些已放置在文件夹结构中 如下所示 APPNAME app mo
  • 为什么在循环外部和内部声明具有相同名称的变量不会产生错误?

    int i for i 0 i lt 5 i int i 10 printf d i 我有两个问题 为什么没有重新声明错误i 为什么输出会是105次和没有10 1 time 这一切都与scope的标识符 标识符只是 C 中赋予实体 对象 函
  • 单个 Blazor 项目可以同时包含 WebAssembly 部分和服务器端部分吗? [复制]

    这个问题在这里已经有答案了 现在 Blazor WebAssembly 已正式发布 我尝试使用该模板创建我的第一个 Blazor wasm 项目 但很快发现有一点与我的预期完全不同 模板中似乎没有 服务器 部分 并且发布的结果仅包含静态资产
  • 延迟 LINQ 查询执行实际上是如何工作的?

    最近我遇到这样的问题 What numbers will be printed considering the following code class Program static void Main string args int nu
  • ASP.Net Core MVC - 自定义属性的客户端验证

    在以前版本的 MVC 框架中 自定义验证将通过实现IClientValidatable和GetClientValidationRules method 然而在 ASP Net Core MVC 中 虽然我们确实有IClientModelVa
  • Pyramid 的 add_static_view 是如何工作的?

    Pyramid 中的 add static view name path 如何工作 从文档字符串 The name参数是一个表示应用程序相关的字符串 本地 URL 前缀 它也可以是完整的 URL 这path参数是静态文件在磁盘上的路径 居住
  • Java 8 流,为什么要编译第 2 部分...或者什么是方法引用,真的吗?

    好的 这个 系列 中的第一个问题是this one https stackoverflow com questions 22561614 java 8 streams min and max why does this compile 现在
  • http 路径的处理方法不明确?

    我有一个 Spring 应用程序 我在其中声明了我的类 如下所示 Controller RequestMapping value rest api datasources produces MediaType APPLICATION JSO
  • hsqldb Oracle 模式选择立即更新

    Oracle语法中的HSQLDB似乎不支持NOWAIT HSQLDB版本 2 3 3 with SET DATABASE SQL SYNTAX ORA TRUE SQL 产生异常 select a b c from sometable wh
  • 动态更改 UITableView 的内容

    我有一个 NSURL 对象 它根据用户在搜索栏中输入的变量从我的网站获取数据 我将这些数据拆分为 NSArray 完成后 我希望在 UITableView 中显示数据 我的问题是这样的 是否可以将数据动态加载到 UITableView 中
  • Orbeon 4.5 - 如何传递请求参数?

    我们正在从 Orbeon 3 9 升级到 4 5 在 Orbeon 3 9 中 我们将请求参数传递给发送成功 URI oxf fr detail send success uri 当用户单击自定义提交按钮时 我们通过修改来做到这一点pers
  • 对资源管理器中选定的文件执行 PowerShell 命令

    如何在 PowerShell 中仅对资源管理器中选定的文件执行重命名命令 我有 PS 命令 但我不知道将其放在 Windows 注册表中的何处 以便可以在资源管理器的右键单击上下文菜单中访问 HKCR shell 包含您需要的内容 使用您想
  • 将静态数据(不随时间变化)添加到 LSTM 中的序列数据

    我正在尝试建立一个如下图所示的模型 请看下图 我想在 LSTM 层中传递序列数据 在另一个前馈神经网络层中传递静态数据 血型 性别 后来我想将它们合并 然而 我对这里的维度感到困惑 如果我的理解是正确的 如图所示 5维序列数据如何与4维静态
  • 提取 Zip 内的目录

    我正在编写一个脚本 将 zip 存档中的文件提取到该脚本所在的目录中 这是我的代码 zip new ZipArchive if zip gt open latest zip TRUE zip gt extractTo zip gt clos
  • Web 服务器内置 Azure 应用服务

    背景 我正在托管一个静态 Web 应用程序 由 NUXTJS 在 Azure 应用服务上生成 现在我想通过以下方式配置更多内容web config比如为多个域设置 CORS 设置 但我找不到任何文档来确定 Azure 应用程序服务中集成 安
  • VB.NET 和 COM Interop 看似随机崩溃

    我正在考虑用 VB 6 重写一个全新的 VB NET 应用程序 该应用程序在终端服务下运行并大量使用 COM 由于某种原因 该应用程序存在随机奇怪之处 随机访问冲突错误 WinDbg 异常分析指向 dll 如 comdlg32 dll ms
  • Bigquery 如果字段存在

    简而言之 有没有办法在不存在的 BQ 字段中进行查询 并接收这些字段的 null 值 我有几乎同样的问题BigQuery IF 字段存在 THEN https stackoverflow com questions 32276601 big