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 无效的主要内容,如果未能解决你的问题,请参考以下文章

php 网页 order by 排序无效

sql语句执行顺序之group by、order by

sqlserver 创建视图失败,原因:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效

SQL Server 查询错误 -ORDER BY 子句在视图中无效

SQL Server查询错误-ORDER BY子句在视图中无效

JPA 和 SQL Server 的 ORDER BY 子句中的列无效