假设有以下select语句
select * from ( select 字段2 from 表 order by 字段1) as tb order by ?????子查询语句已经将字段排好了,只是是逆序的, 我想在外面将他反向排列, 
红色部分就是我不知道该怎么写, 不指定字段又报错, 
可是指定字段话, 子查询又没有返回排序字段(字段1), 因为排序字段太多了, 不可能一一返回再排一次我只是想,将子查询的字段再反序排一次输出.非常感谢~~

解决方案 »

  1.   

    select   字段2  from   (   select   字段1,字段2   from   表   order   by   字段1)   as   tb   order   by   字段1 desc
      

  2.   

    回 JL99000 , 字段1只是个例子, 在真实应用中, 有5个字段用来排序的, 我总不能把这五个字段都select出来吧...
      

  3.   

    lucky749 你所说的我试过了, 貌似只有mySql可以这样, SQL SERVER不能这样, 会提示desc附近语法错误, 把order子句全删了就OK, 所以应该是order的问题,不是其他的原因导致的出错....由此得知sql server必须指定字段名才能排序吗?
      

  4.   

    select 字段1,字段2,字段3,...from table order by 字段1 desc,字段2 desc,字段3 desc..........
      

  5.   

     select  字段1,字段2 from 表 order by 字段1 desc 你在里面就把他倒排好,外面就不需要了,这样一个 select 搞定