问题标签 [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 投票
1 回答
87 浏览

mysql - 根据mysql中的多列对行进行分组

解释我的问题的最简单方法可能是显示表格和我想要得到的结果。我最近尝试的查询位于底部(不起作用)

我有以下表格(为简单起见,删除了一堆列):

客户表:

合约表:

会话表:

我需要加入表并按 client_id 和 contract_id 对所有行进行分组,如下所示:

我最近的尝试是对表进行完全外部联接,并按 client_id 和 contract_id 对结果进行分组。

完全外部联接解决方法失败,因为各个表中的列数不同(我需要所有列,所以我在那里不走运),看起来“GROUP BY”只会返回每个表的 1 行(其中也不适用于我,因为我需要所有行。

在这种情况下,性能根本不是问题。


基于罗纳德答案的 SQL 小提琴

看起来它可以满足我的需要。在我批准答案之前,我会将其调整到我的生产表中,看看是否有我忽略的东西

0 投票
3 回答
90 浏览

sql - 完全加入群组

我的查询遇到逻辑问题。

我有两个表Table1Table2,其中Table1包括:

  • value 求和
  • Id 分组
  • Code 持有外键Table2

Table2并由_

  • Code
  • Des 代码的文字描述

我要做的是 group by Table1.Id, full join on Table2.Code,但是,对于每个结果组,我想为查询生成的每个组显示 Table2 中的所有行。

示例代码:

结果:

要求的结果:

0 投票
2 回答
1308 浏览

cognos - 在 Cognos 中计算记录时,完全外连接会导致笛卡尔积

我正在 Cognos 报告工作室的“id”列上的 2 个表 A 和 B 上进行完全外部联接。两个表都有 id 列的多条记录。我的要求是我必须计算每个表中的记录数并将其显示在图表上。但是当我计算记录时,它会乘以记录并产生笛卡尔积。

当我计数时,这就是我得到的:

我需要在图表中显示表 A 和表 B 中的记录总数。由于这会导致叉积,因此图形值没有给出正确的结果。任何人都可以建议如何在第二条记录中避免这种笛卡尔积吗?请建议这是否可能?

0 投票
1 回答
419 浏览

sql-server - 完全外连接来自 MS Access 中单个表的两个查询

问题:是否有另一种方法可以在 MS Access 中模拟完全外部连接 -使用 UNION 或 UNION ALL?

摘要:在 MS Access 中使用 UNION 模拟了完全外连接。但是,两个查询都使用同一个表,只是使用不同的过滤器来形成一组结果,因此不能使用 UNION 连接,因为它只会将查询结果放回查询它们的单个列中。

背景:数据包含来自 100 个组织跨越 7 年的响应。每年不同的组织,每年每个组织的不同响应,75% 的文本响应。

数据结构:组织表;问题表;响应表;链接表通过 ID 链接组织、问题、响应。(内置在 SQL Server 中)

目的:查询与一个问题相关的一组响应,并将该集合与与另一个问题相关的另一组响应进行比较。(结果查询中的行数因查询而异,并且查询必须在不丢失左侧或右侧数据的情况下连接起来)

在 MS Access 中构建前端。

SQL Server 中的编码:

想要的结果:

使用 UNION 时的结果:

0 投票
2 回答
744 浏览

sql - SQL Server 2008R2 完全外连接不起作用

我正在尝试运行以下查询

但是我最终只从第一个视图中获取行,vw_daily并且来自的列mrfeeddaily是 NULL,完全连接不也返回所有不匹配的行吗?我错过了什么。

视图和表之间没有公共数据。

0 投票
1 回答
1391 浏览

outer-join - memsql 是否支持完全外连接?

我想在 memsql 中有一个完整的外部连接。就像是

是否可以 ?

0 投票
2 回答
45 浏览

mysql - mysql上的全外连接?

我有 2 个表,我想让它们完全外连接。

我正在使用以下查询:

但它会生成两个 userID 列,其中一些为空,而另一些则不是。

我怎样才能使它成为一个用户 ID 列,所有这些列都不为空?

0 投票
2 回答
115 浏览

sql - SQL:跨两个层次结构的完全外部联接

假设我有一张装运零件表和收据上零件表。我想将我发货的内容与我收到的内容进行匹配,并通过一个共同的发货编号绑定在一起。

出货表

收据表

期望的结果

因此,想法是有一个完整的外部连接,显示所有不同的发货编号和发货和收据的相应零件编号,但在它们匹配的地方将它们连接在一起。即使零件编号不匹配,复杂性仍然会出现在发货编号上。

基本上有两种连接条件,其中一种是完全可选的。

我确定解决方案非常简单,但如果不使用联合,我看不到如何做到这一点。

0 投票
2 回答
77 浏览

mysql - mysql 与电影数据库的完全外连接

嗨,我有以下表格和列。

我需要回答这个问题:

“哪些电影有约翰·特拉沃尔塔或乌玛·瑟曼,但不是都出演?”

如果不创建新表,我无法弄清楚如何做到这一点,所以我制作了 2 个新表。并尝试进行完整的外部连接,您不会得到相交的结果。我发现你不能在 mysql 中进行完全外连接,但必须进行左连接,并与右连接联合。我试过这个,但根本没有得到我想要的结果。我已经被困了一段时间了。谁能指出我正确的方向?

这就是我到目前为止所拥有的。

0 投票
2 回答
7384 浏览

sql - 使用 FULL OUTER JOIN 和/或 UNION 将具有相似字段的表组合起来

我正在尝试创建两个具有许多共同字段的表的视图。 在此处输入图像描述

两个表中存在的字段应该存在于新视图中的一个字段下。我在这里找到了一些帖子,而另一个我已经忘记了建议使用UNIONFULL OUTER JOIN做我想做的事情,但我对此很陌生,答案有点令人困惑。我想我需要从中选择所有不发生冲突的字段,然后从组合了表共有的所有字段的语句中选择其余的data字段,但是如何发挥作用呢?elongUNION ALLFULL OUTER JOIN

我认为FULL OUTER JOIN需要保持视图中的行数与每个表中的行数之和相同,但我不太确定。

也许是我的解决方案?我不确定 aCROSS JOIN将如何与类似的字段一起使用。

对于那些关心我如何加入这些的人,我试图从两个表中取出每一行并将它们放在一个新视图中。我的问题是由重复的字段(c2、footnote1、footnote2 等)引起的。我希望它们保持为 c2、footnote1、footnote2,但它们会不断接收生成的别名。任何属于 c2 的东西都是 c2,无论它来自哪张纸。

编辑:感谢下面的答案,这就是我现在正在写的,这似乎是我想要的。由于字段的数量,它需要很长时间;有一个更好的方法吗?更自动的东西?

Edit2:这是完整查询的样子,以防将来对某人有所帮助。我希望有一种更自动的方法来做到这一点,因为这需要一些时间。感谢所有帮助过的人!