【发布时间】:2017-10-28 17:58:03
【问题描述】:
我有两个要合并的表:
Table A
Site Date Time Flow
xy-1 9/28/17 10:20 0.11
xy-1 8/13/17 9:59
xy-1 7/30/17 9:38 0.15
Table B
Site Date Time pH
xy-1 9/28/17 10:20 7.3
xy-1 8/27/17 10:30 7.8
xy-1 8/13/17 9:59 7.9
xy-1 7/30/17 9:38 7.2
我希望输出如下所示:
Site Date Time pH Flow
xy-1 9/28/17 10:20 7.3 0.11
xy-1 8/27/17 10:30 7.8
xy-1 8/13/17 9:59 7.9
xy-1 7/30/17 9:38 7.2 0.15
我尝试了各种连接,但由于两个表的记录数不同,连接过程中会省略行。寻找 SQL 语句、Excel 公式或 Matlab 代码。
我认为它需要某种比较站点 ID 和日期的 IF 语句。如果两个表中的站点 ID 和日期匹配,则同时添加流和 ph。如果站点 ID 和日期不同(或不存在),则会创建一个新行,其中仅包含一个表中的记录。
【问题讨论】:
-
当数据丢失时,外连接会给你空值。它应该实现你想要的
-
re: '我尝试了各种联接' 看起来外部联接或右联接就足够了,但您已经决定增加自己的努力(工作或不)对问题不重要。
-
您可以使用 Excel 2010+ 中提供的
Get & Transform或Power Query来执行此操作。 Excel公式会很麻烦,但你也可以使用VBA
标签: mysql excel matlab ms-access