问题标签 [union-all]

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 回答
543 浏览

mysql - MySQL跨多个表计数并获得单个值

想象一下:t1 = 1 t2 = 3 t3 = 5

我需要在每个表上运行单独的选择,并以单个数量报告计数,即:

我的最终结果应该是 = 9

0 投票
2 回答
708 浏览

sql-server - TSQL UNION 获取唯一值

我正在尝试根据两个标准获取两个数据库之间的唯一记录。标准是:

  1. 如果在数据库 1 中找到数据(在下面的示例中为@SCCM),则优先考虑
  2. 获取所选数据库中的 MAX 资源 ID

这是一个例子,它是一半的工作。数据库首选项有效,但该数据库内的最大资源 ID 无效。现在它正在选择@SMS 和@SCCM 之间的最大值

预期成绩:

0 投票
2 回答
16153 浏览

sql - UNION ALL Sql 查询——如何绑定三张表

我有以下表格:

T1

T2

T3

我想作为输出

如何使用 UNION ALL 绑定这些表?我还必须为 T1 放置 WHERE 子句 WHERE PRIORITY!=4

一个 id 的输出表中的总数应该是 T2+T3 的摘要(对于 ID=1 2+1=3),但对于 ID=2,它也应该存在于表输出中,第二列为空白。

谢谢

0 投票
0 回答
1630 浏览

oracle - 如何在视图内通过 UNION ALL 强制推送谓词?

我在 UNION ALL 视图上遇到性能问题。这个问题可以通过在两个单独的视图中重写视图来解决,但这违背了创建视图的目的。

这是一个简单的测试用例(Oracle 11.2.0.3.0)。真正的查询使用大约 10 个不同的表,而不仅仅是 3 个。

以下查询使用 766 次获取。添加 push_pred(a) 对它没有任何作用。

下一个查询在 16 get 处触底,尽管它与第一个查询做同样的事情,只是扫描 t0 两次而不是一次。

我错过了什么?

0 投票
2 回答
8672 浏览

mysql - 在 MySQL 中使用 Union All 和 Order By

我有 2 张桌子:

我正在使用此查询来获取记录:

但它给出了错误:

order 子句中的列 'timestamp' 不明确

我该如何排序?

0 投票
2 回答
922 浏览

sql - 查询与自身的联合生成不同的计划

下面这个查询:

查询一:

等效于并产生相同的结果:

查询 2:

在运行这两个查询之前,这很明显,只需查看它们即可。

然而,甲骨文似乎并不理解这个非常简单的事实,并产生了两个不同的计划:

计划一:

计划二:

这是为什么?两个 UNION-ed 块的简单比较不是比同时执行UNION-ALLandSORT UNIQUE操作成本更低吗?或者有没有办法,一个提示,强制 Oracle 在这两种情况下生成相同的计划?

谢谢!

更新

Tnoy 的回答迫使我做更多的实验。结果如下: 当查询与自身进行 UNION 时,较大的查询不一定等同于原始查询。

例如,我创建了一个非常简单的test表,它只有一列并加载了两个相同的行。

现在,我对这张表的第一个查询是:

返回此结果:

而我的联合查询:

返回此结果:

这意味着 Oracle 优化器正在做正确的事情。

谢谢托尼!

0 投票
1 回答
2372 浏览

ssis - 将不匹配的查找行插入表后如何继续该过程?

在数据流中,是否可以进行查找、插入不匹配的行、重新查找然后继续使用完整(原始)数据集?

我看不到在插入的行转到 a 之后如何获取/重新使用它们OLE DB Destination,我也看不到 aMulticast可以等到查找插入分支完成(然后将所有它们合并回来)。

如果不能在数据流中完成,我是否必须在之前的数据流任务中重复所有过滤逻辑,以便首先进行查找插入?

这可能是一个明显/已经回答的问题,但搜索后我找不到太多。

0 投票
1 回答
120 浏览

sql - 在一个语句中为一列选择两组不同的行?

我有一个有 2 列的表:
name,percentage

我在这个表中有 100 行,并且想要进行查询以选择百分比值最小的 5 行和百分比值最大的 5 行。

通常我会这样做limitoffset但它只会选择我寻求的结果组之一。我想知道是否有一种方法可以同时选择两者。

找了一段时间的解决方案,也想到了FETCH,但是我并没有真正成功使用对。

0 投票
3 回答
1133 浏览

mysql - MySQL Join 返回 Null

我有两张桌子

现在,我想创建一个返回以下内容的查询,

我已经阅读了关于结合 left join 和 union all 但我不知道如何做到这一点。提前致谢。

0 投票
1 回答
1465 浏览

sql - 在同一查询中使用 UNION 和 UNION ALL

我遇到了一些性能问题,我有一个查询如下:

我确定这Koo不会返回任何重复项。我正在考虑UNION ALL在最后使用,因此可以节省Koo. 查询应如下所示:

这会有所帮助还是首先会受到影响UNION