【问题标题】:Vertically Merge two tables based on a similar column with duplicate values基于具有重复值的相似列垂直合并两个表
【发布时间】:2021-10-29 02:10:24
【问题描述】:

我想通过一个具有多个重复值的相似列垂直合并两个表。我尝试使用 join,但它与多对多的值合并,但在我的情况下,我需要简单的合并来准备文件。

例子:

【问题讨论】:

  • 尝试放一些你尝试过的代码。所以我们可以很容易地了解你的具体结构。..
  • 另外,您使用的是哪个 RDBMS?你希望用 SQL 还是 Python 来完成这项工作(因为你同时标记了两者)?
  • 查询就像这样 SELECT ax, ay, bz FROM table1 a JOIN table2 b ON ax =bx 我正在使用 Oracle SQL,如果有任何方法可以在 PYthon 中执行此操作,我也标记了 Python

标签: python sql join merge


【解决方案1】:

这回答了问题的原始版本。

这看起来像full join。在标准 SQL 中:

select coalesce(t1.x, t2.x) as x, t1.y, t2.z
from table1 t1 left join
     table2 t2
     on t1.x = t2.x and t1.y = t2.z;

【讨论】:

  • 巧合的是,y 和 z 的所有值都相似,但事实并非如此,更新表格。
  • @SamarthKhandelwal 。 . .与其使答案无效,不如提出一个新问题,其中包含示例数据和所需结果作为文本表以及适当的数据库标签以及对您想要的内容的清晰解释。
  • 抱歉,我的答案无效,我刚刚更新了它,我会再发布一个。此外,如果您在问题描述中看到我必须将它们合并到一列(基于类似的列),但在您的答案中,您也使用了 y 和 z 来合并它们。还是谢谢
猜你喜欢
  • 2021-07-15
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
相关资源
最近更新 更多