问题标签 [full-outer-join]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
192 浏览

sql - 无法将收入表和结果表与完全外连接合并

我有 2 个表:( Income)InvoiceDate, TotalAmountOutcome( ExpenseDate, TotalAmount)。

假设我有每列的数据,如下所示:

Income

Outcome

我想合并这两个表,如下所示:

但是,当我运行我的 T-SQL 时,它会显示如下:

这是我的 T-SQL:

您可以在http://sqlfiddle.com/#!6/3589f/1测试此 SQL

有谁知道我的 T-SQL 出了什么问题?

谢谢你!彭甘

0 投票
2 回答
1756 浏览

sql - 与临时表完全外连接

我想以这样一种方式加入这三个表数据,它总是根据哪个表有最大记录和其他表(如果该表没有行或该表的最小值)在列值中显示 null 来为员工生成最大行数。

我不能使用左连接,因为我不知道哪个临时表可能有更多记录。

这是我当前数据的图像

当前查询

我的预期输出应该是这个图像

在此处输入图像描述

0 投票
2 回答
71 浏览

sql - 查找记录集中的差异

我想知道两个记录集是否不同。我为此使用了一个full outer join。简单的例子:

SQLFiddle

如果记录集相等,则count()返回0

有没有更好的方法来实现这一目标?

0 投票
4 回答
662 浏览

r - 带双面辊的全外连接 (LOCF)

如何有效地将两个data.tables 与完全外连接合并,同时在左右两侧使用滚动最后观察前移 (LOCF) 处理缺失值?

现实世界的应用- 有两个不一定交错的交易规则信号表,X, ,随着时间的推移Y保持(稀疏)信号值。总体目标是定义复合信号,其中Signal.z = Signal.x AND Signal.y

期望的结果

0 投票
1 回答
69 浏览

mysql - 完全外部联接 - 如何使用我的查询完成

我有以下查询:

查询工作正常。它按 3 SELECTS 列出所有详细信息。我需要它列出“名称”和“提交”表中的所有数据,列出“提交”表中的选定数据,但显示“名称”表中不存在数据的所有其他记录

有谁知道我怎么能做到这一点?请协助。

下表结构:

在过渡期间,下面的查询确实显示了所有记录,但是SELECTS(过滤器)不起作用

我有以下查询:

我已经部分解决了这个问题。我现在可以看到字段。我使用了以下查询,我在“名称”表中创建了额外的 NULL 列来实现这一点:

我现在唯一要做的就是 GROUP 和 ORDER BY

我将如何将其包含在我的查询中?

0 投票
3 回答
332 浏览

sql - MSSQL全外连接错误输出

我是 MSSQL 的新手。我保留纳税人和他们的买卖发票。

我想要同一行中特定纳税人的购买和销售发票。我尝试在存储过程中使用完全外部联接来按天检索发票。但它不像我想要的那样工作。这是我到目前为止所做的:

这是输出: 输出

即使第二行不在指定的日期,它仍然在列表中。有什么好的解决方案?任何帮助将不胜感激。

0 投票
6 回答
282 浏览

mysql - mysql选择多个表-即使其他表为空也返回结果

表 'deliveries' 有 10 条记录,而表 'remittance' 没有。此查询不返回任何结果。我想要的是mysql从表'deliveries'中返回10条记录。请帮我。

这是一个示例表

交货 -> trans_number from to

汇款 -> trans_number from to

0 投票
1 回答
107 浏览

sql - Postgres:两个字段的完全连接(数据差距问题)

我有两个创建这些表的子查询:

我想使用日期和名称作为连接条件进行完全连接。(日期不限于 2013-07-01,所以实际上日期字段和名称字段组合在一起形成了一个唯一的伪标识符字段。)

理想情况下,结果应该类似于:

(最好我可以为 null 输入零,但这可以稍后处理。)

我使用了与此类似的查询:

Postgres 仅引入两个表中都存在的字段(因此在此示例中仅包含名称为 a 和 c 的行),这确实破坏了完全连接的意义。

我尝试了不同的故障排除方法,到目前为止唯一有效的方法是:

返回:

当我使用数据时,有一些解决方法可以使这项工作有效,但实际上并不理想。有什么方法可以使查询返回所需的结果?

这里掉了不少头发。非常感谢!

0 投票
1 回答
1365 浏览

sql - SQL Access 2010 - 三个表的完全外连接

我需要有关 MS Access 2010 中的复合查询的帮助。

我有一个具有这种结构的表:

其中namecategory是 的主键ChoirOrder。该category字段可以ABY

我需要以以下格式提取数据:

(每个合唱必须出现在一个且仅一行,并且name必须是主键)。

问题是,如果在原始表中合唱团没有任何具有该类别的行,我想NULLcat_x_day、和字段(可以是、或)中获取。例如,如果里面的数据是:cat_x_h_startcat_x_h_endcat_x_h_orderxABYChoirOrderChoirOrder

结果应该是:

(因为合唱团在类别C1中没有一行,所以字段、和设置为;对于其他合唱团也是如此)。ChoirOrderYCAT_Y_DAYCAT_Y_H_STARTCAT_Y_H_ENDCAT_Y_ORDERNULL

我用下面的代码准备了一个两表的全外连接;它通过提取类别中的A所有合唱团和只有一行的B类别的所有合唱团来工作(Access 2010 不支持完全外连接,所以我使用左连接 UNION RIGHT 连接):

但是,此查询将仅提取预期结果的一部分。我需要合并它或完全重写它以包含该Y类别。

我以为我可以包括

在查询中,但我无法使其工作。有任何想法吗?

0 投票
1 回答
52 浏览

sql - 操作查询以使空值不显示在完整外连接中

您将如何操作查询,以使由完全外连接产生的表中具有空值的行不会显示在结果中?