首页 > 解决方案 > 在 BigQuery SQL 中将一个表中的列复制到另一个表中。

问题描述

我正在尝试将一列从表 a 复制到表 b,两个表都有 8301 行。表 a 有 3 列 ID、开始日期、结束日期,表 b 有 3 列 ID、开始日期、字符串。我想将结束日期从表 a 移到表 b。两个表中的 ID 和开始日期列是 100% 相同的。

我正在尝试加入

SELECT T1.ID, T1.START_DATE, T2.END_DATE, T1.STRING
FROM `TABLE_B` T1
JOIN `TABLE_A` T2
ON T1.ID = T2.ID
ORDER BY 1,2

但是当我运行这个连接时,我得到一个有 34,000 行的表。

我要做的就是将enddate列从表a复制并粘贴到表b。对表格进行排序,以便正确的结束日期已经位于正确的行位置。

任何帮助是极大的赞赏。

标签: sqlgoogle-bigquery

解决方案


好吧,我想通了。这是解决方案。

SELECT T1.ID, T1.START_DATE, T2.END_DATE, T1.STRING
FROM `TABLE_B` T1
JOIN `TABLE_A` T2
ON T1.ID = T2.ID and T1.START_DATE = T2.START_DATE
ORDER BY 1,2

推荐阅读