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

要加别名


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM