问题标签 [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.
sql-server - SQL Server:使用 UNION 的子查询中的 ORDER BY
我有两个查询与UNION ALL
1相结合:
当然,两者都可以单独工作,但与 a 结合使用时UNION ALL
:
查询失败并出现以下错误:
如果语句包含 UNION 运算符,则消息 104、级别 15、状态 1、行 3 ORDER BY 项必须出现在选择列表中。
如何在带有 UNION ALL 的语句中使用 ORDER BY?
可复制粘贴示例
服务器:如果语句包含 UNION 运算符,则消息 104、级别 15、状态 1、行 2 ORDER BY 项必须出现在选择列表中。
脚注
- 1人为的假设示例。或不。
也可以看看
sql - T-SQL UNION 查询返回同一张表中评分最高和最低的项目
我想在 T-SQL 中编写一个存储过程,以返回文章表中评分最高的 5 篇文章和评分最低的 5 篇文章,由“评分”列确定。
我正在考虑在两个选择上使用联合,但我不确定如何编写它。
sql - UNION ALL、TEXT 字段和 ORDER BY 错误
我有两个表,其属性如下date(datetime),headline(varchar),text(text)
现在我想联合所有这两个表并按日期时间排序。执行此操作时出现错误:
工作表中只允许使用文本指针,不允许使用 text、ntext 或 image 列。查询处理器生成了一个查询计划,该计划需要工作表中的 text、ntext 或 image 列。
来回尝试后,我发现是导致错误的文本属性。但是该怎么办?我尝试转换为 VARCHAR 没有成功。两个表都在文本属性中使用文本格式。
此外,当删除 ORDER BY 时,一切正常。该怎么办?
下面是原始的 SQL 查询,但您可以只回复上面的简化。
提前致谢
sql - 我应该使用 T-SQL 函数、视图还是存储过程?
我有一个关于重用表数据的问题,但视图在这种情况下不起作用,因为我有一个需要传入的参数。基本上系统的这一部分需要travellerid
发送到过程和一个列表安排人员为该特定旅行者返回。大约有 7 个业务规则用于确定可以返回哪些排列器并且它们是互斥的,因此为了适应这些可选规则,我在派生查询中使用了一系列 UNION。这运行良好,并且在相当大的数据库中性能似乎不错,但是我需要在系统的大约 4 个其他部分中重用这些规则 (UNIONS)。
我最初尝试使用这些 UNION 创建一个 VIEW,但由于每个 UNION 中的不同逻辑和不同的参数要求,这不起作用,所以我在想也许一个函数可以解决这个问题?如果我创建了一个@travellerid
作为参数并arrangerid
根据业务规则返回列表的函数,这会是一个理想/快速的解决方案吗?我目前在外部查询中使用 UNION ALL 和 DISTINCT,因为事实证明这比使用 UNION 的数据唯一性要快得多。
具有以下业务规则的当前过程 (SQL Server 2008):
php - PHP:显示行值与所有联合限制相同
如何根据在 union all 中设置的限制在页面上显示每一行 php 循环。
在这样的 php 页面结果上:
谢谢....
sql - 联合还是联合,这是个问题
我有两个查询,UNION
我已经知道这两个查询之间不会有重复的元素。因此,UNION
和UNION ALL
会产生相同的结果。
我应该使用哪一个?
sql - 在 SQL UNION 查询中添加列内容
到目前为止,我有这个查询
我的目标是 UNION 这两个查询为每个 code_desc 添加 SUM 'item_count' 列。这可能吗?
sql - UNION Query——按查询写入的顺序显示结果
例子 -
它按讨论 ID 的顺序显示结果,混合了两种类型的结果
我想先显示印度的结果,然后是澳大利亚的结果,我不能使用选项 ALL,因为我还需要删除重复的行。
应该做什么?
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,如下所示:
谢谢!
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.