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

要加别名

posted on 2017-10-16 17:48  景行行止  阅读(2530)  评论(0)    收藏  举报

导航