查询结果是这样的
name1 name2   order
a     b       3
f     g       3
a     b       2
f     g       2
a     b       1
我希望把结果变成
name1 name2   order
a     b       1
a     b       2
a     b       3
f     g       2
f     g       3在name1=name2的前提下,order降序排列
我知道我是菜鸟,棒棒忙啊

解决方案 »

  1.   

    说错了,是在name1和name2都是一样的排列在一起,同时还按照order 降序排列
      

  2.   

    select * from tb order by name1,name2,ord desc
      

  3.   

    select * from tb order by name1,name2,ord desc
      

  4.   

    好像不应该有后面的desc啊
    我要的是升序,不是降序啊
      

  5.   

    select * from tb order by name1,name2,ord desc
      

  6.   

    怎么都是desc啊?
    我要的是
    a    b      1 
    a    b      2 
    a    b      
    f    g      2 
    f    g      3
    不是
    a    b      3 
    a    b      
    a    b      
    f    g      3 
    f    g      2

    到底是你们高错了还是我理解错了啊?? 
     
      

  7.   

    你理解错了.升序是由小到大,降序是由大到小.
    你把后边desc去掉好了.sql排序默认是升序.
      

  8.   

    你要的是hql的话 把实体列出来嘛
      

  9.   

    order by 后边跟的排序字段有先后之分,每个字段都可以按不同方式排序
    order by name1,name2,ord desc,意思是先按name1升序,其次name2升序,最后ord降序.