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

sql-server - SQL Server:使用 UNION 的子查询中的 ORDER BY

我有两个查询与UNION ALL1相结合:

 

当然,两者都可以单独工作,但与 a 结合使用时UNION ALL

查询失败并出现以下错误:


如果语句包含 UNION 运算符,则消息 104、级别 15、状态 1、行 3 ORDER BY 项必须出现在选择列表中。

如何在带有 UNION ALL 的语句中使用 ORDER BY?

可复制粘贴示例


服务器:如果语句包含 UNION 运算符,则消息 104、级别 15、状态 1、行 2 ORDER BY 项必须出现在选择列表中。

脚注

  • 1人为的假设示例。或不。

也可以看看

0 投票
1 回答
312 浏览

sql - T-SQL UNION 查询返回同一张表中评分最高和最低的项目

我想在 T-SQL 中编写一个存储过程,以返回文章表中评分最高的 5 篇文章和评分最低的 5 篇文章,由“评分”列确定。

我正在考虑在两个选择上使用联合,但我不确定如何编写它。

0 投票
2 回答
2536 浏览

sql - UNION ALL、TEXT 字段和 ORDER BY 错误

我有两个表,其属性如下date(datetime),headline(varchar),text(text)

现在我想联合所有这两个表并按日期时间排序。执行此操作时出现错误:

工作表中只允许使用文本指针,不允许使用 text、ntext 或 image 列。查询处理器生成了一个查询计划,该计划需要工作表中的 text、ntext 或 image 列。

来回尝试后,我发现是导致错误的文本属性。但是该怎么办?我尝试转换为 VARCHAR 没有成功。两个表都在文本属性中使用文本格式。

此外,当删除 ORDER BY 时,一切正常。该怎么办?

下面是原始的 SQL 查询,但您可以只回复上面的简化。

提前致谢

0 投票
1 回答
841 浏览

sql - 我应该使用 T-SQL 函数、视图还是存储过程?

我有一个关于重用表数据的问题,但视图在这种情况下不起作用,因为我有一个需要传入的参数。基本上系统的这一部分需要travellerid发送到过程和一个列表安排人员为该特定旅行者返回。大约有 7 个业务规则用于确定可以返回哪些排列器并且它们是互斥的,因此为了适应这些可选规则,我在派生查询中使用了一系列 UNION。这运行良好,并且在相当大的数据库中性能似乎不错,但是我需要在系统的大约 4 个其他部分中重用这些规则 (UNIONS)。

我最初尝试使用这些 UNION 创建一个 VIEW,但由于每个 UNION 中的不同逻辑和不同的参数要求,这不起作用,所以我在想也许一个函数可以解决这个问题?如果我创建了一个@travellerid作为参数并arrangerid根据业务规则返回列表的函数,这会是一个理想/快速的解决方案吗?我目前在外部查询中使用 UNION ALL 和 DISTINCT,因为事实证明这比使用 UNION 的数据唯一性要快得多。

具有以下业务规则的当前过程 (SQL Server 2008):

0 投票
3 回答
1520 浏览

php - PHP:显示行值与所有联合限制相同

如何根据在 union all 中设置的限制在页面上显示每一行 php 循环。

在这样的 php 页面结果上:

谢谢....

0 投票
5 回答
1123 浏览

sql - 联合还是联合,这是个问题

我有两个查询,UNION我已经知道这两个查询之间不会有重复的元素。因此,UNIONUNION ALL会产生相同的结果。

我应该使用哪一个?

0 投票
2 回答
7935 浏览

sql - 在 SQL UNION 查询中添加列内容

到目前为止,我有这个查询

我的目标是 UNION 这两个查询为每个 code_desc 添加 SUM 'item_count' 列。这可能吗?

0 投票
3 回答
1890 浏览

sql - UNION Query——按查询写入的顺序显示结果

例子 -

它按讨论 ID 的顺序显示结果,混合了两种类型的结果

我想先显示印度的结果,然后是澳大利亚的结果,我不能使用选项 ALL,因为我还需要删除重复的行。

应该做什么?

0 投票
2 回答
10487 浏览

sql - 如何用两个表的 id 联合 SELECT 两个表?

好的,我有四张桌子:

表 1:“f_withholdings”

替代文字

表 2:“f_wh_list”

替代文字

表 3:“f_rpayments”

替代文字

表 4:“f_rp_list”

替代文字

表 1 和表 2 通过wh_id字段相互连接,表 3 和表 4 连接rp_id如图所示。

我想将两个表合并为一个,例如:

我明白了:

替代文字

结果表中的第一个 SELECT 只有一个 id 字段wh_list_id,但没有rp_list_id

我想在结果表中有两个 id,如下所示:

替代文字

谢谢!

0 投票
2 回答
3919 浏览

sql - How can I get Oracle to use indexes when my view contains a UNION ALL?

VIEW1 IS:

Column C is indexed in the source tables, and when I execute either of the select statements individually it uses the index and comes back in a flash. When I use the view it times out. I was under the impression that Oracle rewrote queries against views and used indexes where useful rather than doing a SELECT * FROM VIEW1 and then applying the predicates after the fact.

What am I doing wrong? The sample views above illuminate the issue but my real views each join dozens of tables so a view is really necessary.