您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过联合使用不同的顺序

通过联合使用不同的顺序

这应该工作:

SELECT * 
FROM (SELECT TOP 10 A.*, 0 AS Ordinal
      FROM A
      ORDER BY [Price]) AS A1

UNION ALL

SELECT * 
FROM (SELECT TOP 3 A.*, 1 AS Ordinal
      FROM A
      ORDER BY [Name]) AS A2

ORDER BY Ordinal

在使用UNION,EXCEPT或INTERSECT运算符的查询中,仅在语句末尾才允许使用ORDER BY。仅当您在顶级查询中 指定UNION,EXCEPT和INTERSECT时,此限制才适用。

:强制您需要将顺序应用于ORDER BY外部查询的顺序。我已经向两个查询添加一个常量值列。

其他 2022/1/1 18:38:41 有441人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶