带有 CTE 的 BigQuery UPDATE 语句

2023-12-06

正在寻求有关 BigQuery 的帮助。

我似乎无法在 UPDATE 语句中使用 CTE,即:

with ctename as
(select
    column1,
    column2,
    column3,
from blah)


update table2 
set table2.column2 = ctename.column2
from table2
inner join ctename
    on ctename.column1 = table2.column1

我找不到任何理由说明为什么这在 BigQuery 中不起作用。任何帮助/建议将不胜感激。


我认为 BigQuery 不支持更新中的 CTE。您可以将此逻辑写为:

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

带有 CTE 的 BigQuery UPDATE 语句 的相关文章

  • 如何在TOAD的DataGrid中显示sys_refcursor数据

    请我需要帮助 我搜索了很多并且变得更加困惑 我使用 Toad 9 7 25 并且我做了这个程序 在一个包中 PROCEDURE ReportaCC pfcorte IN DATE lcursor IN OUT SYS REFCURSOR I
  • 检查 SELECT 子句中的另一个表中是否存在某个值

    我想查询 table1 中的名称 并查找 table2 中是否存在名称 我有以下查询 但它似乎不起作用 有什么建议我做错了什么吗 select A name CASE WHEN A name in select B name in tabl
  • 有没有办法在bigquery中使用kmeans、tensorflow保存的模型?

    我知道这有点愚蠢 因为 BigQueryML 现在为 Kmeans 提供了良好的初始化 尽管如此 我还是需要在张量流中训练一个模型 然后将其传递给 BigQuery 进行预测 我保存了模型 一切正常 直到我尝试将其上传到 bigquery
  • 表名搜索

    我使用以下命令在特定数据库的存储过程中搜索字符串 USE DBname SELECT Name FROM sys procedures WHERE OBJECT DEFINITION OBJECT ID LIKE xxx 修改上面的内容是否
  • 模式更新后 jOOQ 生成的类的运行时验证?

    我用org jooq util DefaultGenerator在构建过程中生成 jOOQ 类来表示我的数据库模式 当应用程序运行时 架构预计会在应用程序不知情的情况下发生更改 此类更改可能与已生成的代码兼容 也可能不兼容 如何在运行时检测
  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • TOAD 将 &String 视为绑定变量

    我正在使用 Oracle Data Integrator 开发一些 ETL 有时会使用 TOAD 测试部分代码 今天我遇到了 TOAD 的问题 我有一行像 AND column value like DEV PROD 当我尝试运行包含上面过
  • 获取家庭成员

    假设以下家庭 其构建架构是 create table PersonConn child int parent int insert into PersonConn values 1 2 insert into PersonConn valu
  • 将 SQL 数据中的一行映射到 Java 对象

    我有一个 Java 类 其实例字段 以及匹配的 setter 方法 与 SQL 数据库表的列名相匹配 我想优雅地从表中获取一行 到 ResultSet 中 并将其映射到此类的实例 例如 我有一个 Student 类 其中包含实例字段 FNA
  • SQLite HAVING 比较错误

    我有一个测试 SQLite 表 用于存储带有值的报告数据 CREATE TABLE IF NOT EXISTS test fact daily revenue date TEXT revenue NUMERIC product TEXT I
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 更改迁移中的自动​​增量值(PostgreSQL 和 SQLite3)

    我有一个托管在 Heroku 上的项目 想要更改表的自动增量起始值 我在本地使用 SQLite3 Heroku 使用 PostgreSQL 这是我在迁移中所拥有的 class CreateMytable lt ActiveRecord Mi
  • 分层查询

    我希望我能够解释困扰我的问题 我有以下分层数据集 这只是 34K 记录的子集 PARENT ID CHILD ID EXAM TUDA12802 TUDA12982 N TUDA12982 TUDA12984 J TUDA12984 TUD
  • 使用 JSON 参数的 Postgres 批量 INSERT 函数

    这是一个plpgsqlpostgres 的函数9 6 它试图INSERT一行 如果插入没有失败 由于违反键约束 那么它会运行更多命令 CREATE FUNCTION foo int text text RETURNS void AS BEG
  • 插入触发器最终在分区表中插入重复行

    我有一个分区表 我认为 适当的INSERT触发器和一些限制 不知何故 INSERT语句为每个语句插入 2 行INSERT 一个用于父分区 一个用于相应的分区 设置简要如下 CREATE TABLE foo id SERIAL NOT NUL
  • 在一个数据访问层中处理多个连接字符串

    我有一个有趣的困境 我目前有一个数据访问层 它必须与多个域一起使用 并且每个域都有多个数据库存储库 具体取决于所调用的存储过程 目前 我只需使用 SWITCH 语句来确定应用程序正在运行的计算机 并从 Web config 返回适当的连接字
  • sql server 按组排名

    问题看似简单 但我却无法理解 这是针对 sql 服务器的 what I have in a table What I need as a output cksum id cksum id 2162514679 204 2162514679
  • 如何在 PostgreSQL 中使用具有多个值的 SQL LIKE 条件?

    有没有更短的方法来查找多个匹配项 SELECT from table WHERE column LIKE AAA OR column LIKE BBB OR column LIKE CCC 这个问题适用于 PostgreSQL 9 1 但如
  • 当所有维度值都具有 100% 重要性时处理多对多维度

    我至少会尽力保持简洁 假设我们正在跟踪一段时间内的账户余额 所以我们的事实表将包含诸如 账户余额情况表 FK 账户ID FK 日期ID Balance 显然你有一个账户维度表 and a 日期维度表 所以现在我们可以轻松地过滤帐户或日期 或

随机推荐

  • Python Pandas DataFrame - 无法在同一轴上绘制条形图和线形图

    我可能做错了什么 但我正在努力实现以下目标 plot bars and lines in the same figure sharing both x and y axes df some DataFrame with multiple c
  • 在循环中连续显示多个图像

    我正在尝试在循环内获得流显示 我的理解是 原则上我可以通过放置与按钮按下相关的无限循环来挂起程序 无论如何 当我运行这段代码时 运行计数器打印得很好 并且捕获了来自相机的帧 我可以将它们保存为一系列文件 但是 使用 setImage 的显示
  • 如何在 Bash/Debian 中获取文件创建日期/时间?

    我在 Debian GNU Linux 6 0 上使用 Bash 是否可以获得文件创建日期 时间 不是修改日期 时间 ls lh a txt and stat c y a txt两者都只给出修改时间 不幸的是 您的任务一般来说是不可能的 因
  • 格式错误,无需诊断 (NDR):C++14 中的 ConstExpr 函数抛出

    include
  • FFMPEG av_interleaved_write_frame():不允许操作

    好的 我在尝试对 MOV 文件进行编码时收到 av interleaved write frame 不允许操作 错误 首先我需要概述一下其背后的条件 我通过在 cron 上运行的 PHP 脚本对 12 个不同分辨率大小和格式类型的不同文件进
  • R:如何按组计算数据表的多列滞后

    我想计算数据表中按 id 分组的变量的差异 这是一些示例数据 数据以 1 Hz 的采样率记录 我想估计一阶和二阶导数 速度 加速度 df lt read table text x y id 1 2 1 2 4 1 3 5 1 1 8 2 5
  • 在 WPF 中连接静态资源

    我需要将字符串资源中的两个字符串连接到标签中 我想要这样的东西
  • 计算可用带宽

    我需要在 Windows 中用 C 编写代码来计算可用带宽 我目前计划使用云杉算法 我想知道在 Windows 中是否有任何可用于该算法的代码 或者是否有任何其他技术来获取互联网带宽 搜索 云杉算法 给了我这个结果http iris csa
  • 自动递增 id JSON

    我正在制作一个 RESTful Web 服务 我希望发布到 JSON 文件的项目有一个 Id 我一直在到处搜索 但找不到任何有关如何执行此操作的信息 JSON 看起来像这样 id 2 title Hello World artist Joh
  • iOS Google 地图 SDK - 隐藏/删除标签

    我在我的 iOS 项目中使用 Google Maps SDK 我正在使用 Swift 和我想在 UIView 中显示 Google 地图 不带任何文本或标签 我能够正确显示地图 但无法从地图中删除文本 我在 Javascript 中看到了同
  • 使用 node.js 解密 AES256 返回错误的最终块长度

    使用这个Gist我能够在 Node js 0 8 7 中成功解密 AES256 然后 当我升级到 Node js 0 10 24 时 我现在看到以下错误 类型错误 错误 0606506D 数字信封 例程 EVP DecryptFinal e
  • MD5 哈希加盐,用于在 C# 中将密码保存在数据库中

    您能否告诉我一些简单的算法 用于通过 MD5 哈希用户密码 但使用salt以提高可靠性 现在我有这个 private static string GenerateHash string value var data System Text
  • 在 JavaScript 中获取 CSS 类名

    我面临着从 JavaScript 中的字符串获取类名的问题 例如 var ddd p class Box title Heading text here p 现在我想从中获取 p 标签的类名 浏览器擅长 HTML 解析 setup var
  • 如何获取 kivy 按钮的 Id 和 Text 值作为字符串?

    我有一个带有多个按钮的应用程序 我需要在按下按钮时以字符串形式获取按钮的 id 和文本值 然后 抓取的按钮 ID 和文本值将被传递到另一个函数以进行进一步处理 为了简单起见 我编写了这个示例程序 main py from kivy app
  • ZMQ ROUTER中的客户端维护

    ZeroMQ ROUTER 套接字如何在内部维护其客户端连接 该指南称每个客户都会获得一个唯一的 ID 但并不清楚 什么算作客户端 每台机器不同的客户端或每个连接的应用程序不同 从客户端收到的请求数量是否有限制 原因是 我正在对这段代码进行
  • 图像比较并返回百分比

    int DiferentPixels 0 Bitmap first new Bitmap First jpg Bitmap second new Bitmap Second jpg Bitmap container new Bitmap f
  • Angular:承诺内的异步等待 - 事件监听器

    从一天起我就一直在这个问题上苦苦挣扎 我想创造这样一种情况 img 在 component ts 文件中我只想包含这一行 this userdp this userService getUserDp 在 getUserDp 中 代码如下 a
  • 如何重新标记 matplotlib 热图的轴刻度

    我正在关注这个例子生成热图 是否可以重新标记 X 轴上的值 并向其添加一个常量 例如 我希望 X 轴上的数字不是 0 1 2 3 4 而是 5 6 7 8 9 您可以使用关键字参数来标记 x 轴和 y 轴extent在致电imshow 这是
  • 如何从Python列表中生成所有可能的排列对? [复制]

    这个问题在这里已经有答案了 如何从 Python 列表中生成所有可能的对排列 Example input 3 8 2 output 3 8 3 2 8 3 8 2 2 3 2 8 您可以使用itertools permutations im
  • 带有 CTE 的 BigQuery UPDATE 语句

    正在寻求有关 BigQuery 的帮助 我似乎无法在 UPDATE 语句中使用 CTE 即 with ctename as select column1 column2 column3 from blah update table2 set