SQL语句嵌套 order by 无效
Posted 景行行止
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句嵌套 order by 无效相关的知识,希望对你有一定的参考价值。
selec * from (select top 20 * from (select top 100 * from Concentrator order by 序号 asc) order by 序号 desc) order by 序号 asc
这个的代码的基础设想是,先搜索表中前100行,然后把这100行倒序,得到第81-100行的数据,但是此时是逆排的,再把这个结果按升序排一次,结果提示这个语句是无效的
(解决方案)
SELECT * FROM ( SELECT TOP 20 * FROM ( SELECT TOP 100 * FROM Concentrator ORDER BY 序号 ASC ) a ORDER BY 序号 DESC ) a ORDER BY 序号 ASC
要加别名
以上是关于SQL语句嵌套 order by 无效的主要内容,如果未能解决你的问题,请参考以下文章
sqlserver 创建视图失败,原因:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效
SQL Server 查询错误 -ORDER BY 子句在视图中无效