clsbdh      bb    pr
 
     aaaa         1    c     aaaa         2    d
   
     bbbb         1    e我要把相同clsbdh bb字段最大的一条取出来 怎么写1?

解决方案 »

  1.   

    select * from tb a where not exists(select * from tb b where a.clsbdh=b.clsbdh and a.bb<b.bb)
      

  2.   

    select * from tb a where a.bb=(select max(bb) from tb b where a.clsbdh=b.clsbdh )如果没有最大值重复的就可以
      

  3.   

    select * from (select t.*, row_number() over(partition by clsbdh order by bb desc) rn from a) where rn = 1;
      

  4.   

    select max(bb) from tb b group by b.clsbdh
      

  5.   

    select * from TT where bb in(select max(bb) from TT group by clsbdh)