问题标签 [union]

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 投票
4 回答
145180 浏览

sql - 在 SQL 查询中一起使用 union 和 count(*)

我有一个 SQL 查询,看起来像这样:

另一个相同,它从存档结果表中加载,但字段相同。

我如何将两者结合在一个查询中?(所以 group by 仍然可以正常工作)。我尝试使用 union all,但它不起作用。我错过了什么?

0 投票
4 回答
11503 浏览

sql - group by、distinct、Union 为多列选择不同值有什么区别?

这个问题解释了一种获得多列不同组合的方法。但我想知道用于此目的的 DISTINCT、UNION、GROUP BY 关键字方法的方法之间的区别。使用它们时我得到不同的结果。我的查询就像这个查询 1。

查询 2。

查询 3。

对于上述查询,我​​得到了不同的行数(编辑:前两个给出的行数相同,但最后一个给出的行数不同)。任何机构都可以解释上述查询在做什么吗?尤其是第三个?

编辑:请注意,我在同一张桌子上做 UNION。在那种情况下会发生什么?

0 投票
2 回答
117 浏览

mysql - MySQL查询索引中的所有搜索词

我有一张员工表及其日程安排,如下所示:

我将如何编写查询,以便结果只是处理08-02-200908-03-2009.

我被赶上了,因为我能想到的只是获取 EITHER 匹配的名称的方法,但我似乎无法找到正确的方法来获取仅与多个搜索条件匹配的名称的结果行。

所以根据示例条件,我应该只得到古德曼。但是,如果我进行查询,WHERE Date IS (list of dates)我会得到 Goodman、Smith 和 Jones,因为 Smith 和 Jones 都在 2009 年 8 月 2 日工作。如果我尝试进行某种 JOIN,我不会总是得到相等的列,因为每个员工工作的天数是可变的。

我认为联合可能是要走的路,但我并不总是知道某人正在搜索的条件。

0 投票
6 回答
12643 浏览

php - Zend 框架选择对象和 UNION()

我很确定这在 Zend Framework 中是不可能的(我已经搜索了 Web、文档和问题跟踪器),但我只是想确定一下,所以我在这里问。

那当然行不通。解释我需要什么。我需要使用 UNION() 在 SELECT 查询中合并 2 个表,我知道我可以这样做:

问题是它会返回一个字符串,我需要获取一个选择对象,以便可以将它与 Zend_Paginator 一起使用。

我已经通过修改我的数据库架构解决了这个问题,但我只是好奇是否有一些解决方法。

0 投票
4 回答
8063 浏览

mysql - 如何在 MySQL 中合并来自同一张表的查询

我有两组结果:

我想将它们并排组合,如下所示:

我怎么做?

0 投票
1 回答
258 浏览

sql - 如何将我的树“压缩”成 Oracle 层次结构上的聚合数据?

我必须获得 1 级部分的子部分的限制列表。某些部件的限制为空,对于那些空部件,我必须查询该部件上的 2 级部件并给出这些 2 级部件的限制的最小值。对于某些 2 级零件,我必须获取子零件的 MIN(该 2 级零件上的 3 级零件)并将其汇总到 2 级聚合。

你的方法是什么?

在写这篇文章时,我意识到我可以过滤掉被清空的 1 级部分,并使用一个查询来合并它,该查询对被清空的 1 级部分进行聚合,但我想确保没有更好的解决方案。我想我觉得我最初给出的查询有点像鸽子,它给出了整个树(使用 START WITH 和 CONNECT BY 将较低级别的部分连接到较高级别的部分),我试图通过聪明的方式压缩它SQL,但我不能。此外,我希望查询使用 n 级别的聚合,而不是基于我想要复制粘贴我的 UNION 和子查询的次数的有限数量。

这必须在 SQL 中完成。我不能使用 PL/SQL。

为简单起见,请考虑如下架构:

在这种情况下,我需要返回两条记录,如下所示

0 投票
3 回答
16548 浏览

c# - 哪个更快:Union 还是 Concat?

哪个更快:UnionConcat

我不在乎元素的顺序。

Enumerable.Union 方法

Enumerable.Concat 方法

0 投票
1 回答
621 浏览

linq-to-sql - 影响 UNION 操作的 Linq 和可为空的键关系

这是一个例子:

假设我有 3 张表,国家、人和城市。城市记录具有标识国家/地区的不可为空的外键字段。人员记录有一个可以为的外键字段来标识一个国家 - 他们可能来自一个不再存在的东欧国家。

我想从人员列表和城市列表中创建国家/地区的组合列表:

问题来自最后一行。由于并非所有人员记录都具有匹配的国家/地区记录,因此 LINQ 正在(正确地)创建一个查询,以确保每个无国籍人都有一个填充空的行。使用调试器,这似乎是通过创建一个 entra 虚拟列调用“[test]”来完成的

虽然额外的列 [test] 在代码端被静默删除(结果被标识为 IQueryable),但在 SQL 端它肯定存在,并且当我将它与正常的 Country 选择联合时导致查询被拒绝陈述。

在最后一种情况下,我不想要或不需要额外的虚拟行 - 在我已经包含people.Where(p=>p.CountryID != null).Select(p=>p.Country)并尝试的完整程序中p=>Country != null

但是 Linq 不承认这会阻止空行,因此仍然插入测试列。由于测试列是不可见的,因此我没有明显的方法可以将其从其他报告为 IQueryable 对象的内容中“删除”。最终结果是关于我的 UNION 构造具有不相等的列数的运行时错误。

如何在我的可空关系上强制执行 INNER JOIN,或者通过排除不可见的测试列使联合工作按我的意愿工作?

0 投票
4 回答
7821 浏览

union - 带左连接的 MySQL 联合查询 - 按错误排序?

我们有一个联合查询。这是一个基本(类似)示例:

我收到一条错误消息,上面写着“‘订单子句’中的未知列‘b.Info’”。

当我从 ORDER BY 子句末尾删除“b.Info”时,它可以工作。

想法?

0 投票
4 回答
11717 浏览

sql - 从 UNION 查询中识别源表

我正在用 PHP 构建一个 RSS 提要,它使用来自三个单独表的数据。这些表格都引用了网站不同区域内的页面。我遇到的问题是尝试在 XML 中创建链接字段。在不知道每条记录来自哪个表的情况下,我无法创建指向它的正确链接。

有没有办法解决这个问题?我尝试使用 mysql_fetch_field,但它为表返回了空白值。

还涉及其他字段,但这基本上是我正在使用的查询。