sql - 在 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。对表格进行排序,以便正确的结束日期已经位于正确的行位置。
任何帮助是极大的赞赏。
解决方案
好吧,我想通了。这是解决方案。
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
推荐阅读
- python - GridCellBoolRenderer 已被删除 - wxPython Grid 示例
- javascript - 对象解构花括号内的等号
- angular - 如何像 ios 一样在角度上制作时间选择器?
- google-sheets-api - 如何使电子表格的A列显示月份的名称,该行是哪个索引?
- flutter - 使用`flutter drive`时如何捕获异常?
- reactjs - 反应按钮以显示元素
- flutter - Flutter - 获取文本字段中光标的坐标
- firefox-addon-webextensions - 使用 GeckoView 的 HtmlPage 和 AndroidApp 之间的消息
- python - 使用值聚合 Django 中的更改列表行
- jenkins - 从 Jenkins 中的代理节点部署