【问题标题】:Copy a column from one table into another table in BigQuery SQL.在 BigQuery SQL 中将一个表中的列复制到另一个表中。
【发布时间】:2019-03-22 18:04:42
【问题描述】:

我正在尝试将一列从表 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。对表格进行排序,以便正确的结束日期已经位于正确的行位置。

非常感谢任何帮助。

【问题讨论】:

    标签: sql google-bigquery


    【解决方案1】:

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

    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
    

    【讨论】:

    • 很高兴您找到了解决方案!您可以在帖子中发布 48 小时后接受自己的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2020-11-03
    • 1970-01-01
    相关资源
    最近更新 更多