a   b   c
1   ww  100
2   ww  110
3   mm  90
4   mm  95
5   mm  120
6   yy  480
7   yy  70
8   tt  300
9   tt  150
上面是一个表 我希望一个SQL语句有下面这个效果a   b   c
6   yy  480
8   tt  300
5   mm  120
2   ww  110就是字段b不可以重复。。谢谢 C字段排序很简单

解决方案 »

  1.   

    SELECT distinct(b) FROM table t order by t.c;
      

  2.   

    select *from table group by b order by c desc
      

  3.   

    select *from table group by b order by c desc
    这个差不多,1楼我不太认可
    个人意见
      

  4.   

    上面的没有得到最大值,这个OK
    select *from (select a,b,max(c) as c from tab group by b) as t order by c desc;
      

  5.   

    select max(a),b,max(c) from table group by b order by c desc
      

  6.   

    select *from (select a,b,max(c) as c from tab group by b) as t order by c desc;
    这个OK
      

  7.   

    谢谢大家了,不过我问题还没解决 我的b字段是连表查的,我测试了N久都不行,单个表 group by 就可以了。。