我在数据库中有这样的数据:
029   PA   1
029   CH   3
028   JX   9
029   PA   7
027   PH   8使用SQL语句以后想得到下面的结果
029   PA   1
029   PA   7
029   CH   3
028   JX   9
027   PH   8
如何写呢???

解决方案 »

  1.   

    select * from tbl
    order by f2,f1,f3 desc
      

  2.   

    sorry:
    select * from tbl
    order by f2 desc,f1 desc ,f3 desc
      

  3.   

    select * from tbl
    order by f1 desc
      

  4.   

    select * from table1 order by aa desc,bb desc,cc
      

  5.   

    大家理解错了。
    可以成
    029   PA   1
    029   PA   7
    029   CH   3
    028   JX   9
    027   PH   8
    也可以成为
    029   PA   1
    029   PA   7
    029   CH   3
    027   PH   8
    028   JX   9我想应该给他们分组吧!!
      

  6.   

    这只是排序的问题,你调一下ASC和DESC就行了。^_^
      

  7.   

    select * from tbl
    order by f2,f1,f3 desc
    同意
      

  8.   

    =================
    回复人: zhangchao_7622(zhangchao_7622) ( ) 信誉:86 
    大家理解错了。
    可以成
    029   PA   1
    029   PA   7
    029   CH   3
    028   JX   9
    027   PH   8
    也可以成为
    029   PA   1
    029   PA   7
    029   CH   3
    027   PH   8
    028   JX   9我想应该给他们分组吧!!
    ================================
    ????
    你到底想得到什么结果呀。
    你上面这个逻辑顺序很乱唉
      

  9.   

    分组在sqlserver中是和聚合不可分的,用了分组就必然要有聚合函数
    比如 sum,avg等,你的情况就是排序而已
      

  10.   

    用order by +要排序的字段就可以啦
      

  11.   

    select * from tbl
    order by a2 desc,a1 desc
      

  12.   

    select * from tbl
    order by f2 desc
      

  13.   

    select * from tbl
    order by f1 desc,f2 desc
      

  14.   

    select * from tbl
    group by a1
    order by a2 desc
      

  15.   

    select a1,a2,a3 from tb1 group by a1,a2,a3 order by a1
      

  16.   

    group by 为聚合函数 不能用统配符 *