sql可以用别名排序吗?我可以给100分,也可以再给100分.很急,拜托!!!!

解决方案 »

  1.   

    Select SecondResult as a From AR_Result order by a
    这样可以吗
      

  2.   

    我也看了,不是关键字的问题,这样写可以吗,如果不能用别名排序那sql也太fant了
      

  3.   

    你是什么数据库?我知道oracle可以!
      

  4.   

    对于SQL Sever这样可以啊,对于其他的数据库,我没有试过!
      

  5.   

    呵呵,那就可以了!sybase和sql server差不多!
    sql server和access差不多。
      

  6.   

    不会又是Access的问题吧,我受不了了,以后用Access之前都要好好读help了,命苦啊...
      

  7.   

    真正的是这句:
    Select ID, FirstResult+SecondResult  as Res From AR_Result Order By Res Desc
    我在Sql Explorer中执行报错
      

  8.   

    报什么错啊,我考虑是不是你的FirstResult+SecondResult的类型运算后,不支持排序?
      

  9.   

    为什么呢?我先求两个字段的和再生成一个新字段Res啊,为什么不能以新的字段排序呢,那我该怎么写?如果单独查询可以,再加一个order by就不行了
      

  10.   


    运算结果作为排序条件DBMS一般是不支持的。试想想DBMS的处理过程:SCAN基表,得到元组,才能计算象楼主提到的表达式,排序只可能放到最后一步
    去做,DBMS没有什么优化的余地,和用表中的列排序大为不同。ACCESS本身又比较简单,不支持这样的语句也在情理之中。
      

  11.   

    一个笨办法,在order by 后写表达式。
      

  12.   

    Select ID, (select FirstResult+SecondResult as a from ar_result)  as Res From AR_Result Order By Res Desc 我没试,不知道好不好使