【问题标题】:SQL - How to join two tables using values from the other table for missing or null values in either tableSQL - 如何使用另一个表中的值连接两个表以获取任一表中的缺失值或空值
【发布时间】:2015-05-04 02:28:28
【问题描述】:

好的 StackOverflow,我有一个问题:

我正在与Azure Machine Learning 做一些工作,但我陷入了僵局。我有两张桌子,我需要加入它们。表格如下所示:

   TABLE A          TABLE B   
+-----------+    +-----------+
| a | b | c |    | a | b | c |
+-----------+    +-----------+
| 1 | 2 |   |    |   | 2 | 3 |
+-----------+    +-----------+

(这些只是示例。)

当它们共享的列(在这种情况下只有 b,但可以是多个)相等时,我需要加入这些表。但是,我还需要填充缺失值。如果表 A 缺少其中一列的值,而表 B 具有匹配行的值,则它们应该组合结果表中的值。我知道有一种方法可以做到这一点,但它也需要反向工作,这样如果表 B 缺少一个值,而表 A 有一个值,它就会被填充。

编辑:期望的结果:

   TABLE C
+-----------+
| a | b | c |
+-----------+
| 1 | 2 | 3 |
+-----------+

一些背景资料:

  • AzureML 使用一种 SQLite 形式进行 SQL 解释,因此请尽量将您的答案保留在基本 SQL 中。谢谢! :)
  • AzureML 有一个内置的连接模块,适合那些熟悉 AzureML 的人,但我认为它无法完成必要的工作。我将使用 SQL 解释模块。

感谢您的帮助!谢谢!

【问题讨论】:

  • 抱歉,在列表中,我忘记添加了。已编辑。

标签: mysql sqlite join azure-machine-learning-studio


【解决方案1】:

回答我自己的问题:

原来我需要的连接类型是完全外连接。

背景资料:

  • 对于那些将来追求与此问题相关的 AzureML 的人,我必须启用从“右”表输入中保存列的功能。
  • 然后我通过一个“项目列”模块和一个“元数据”模块运行它,将它们重命名为我想要的形式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多