现在的位置: 首页 > 综合 > 正文

sql查询语句,求每个分组中的最大值实例

2013年08月25日 ⁄ 综合 ⁄ 共 407字 ⁄ 字号 评论关闭

年           产品       销量  
  2005       a             700  
  2005       b             550  
  2005       c             600  
  2006       a             340  
  2006       b             500  
  2007       a             220  
  2007       b             350  
   
  我要得到  
  2005       a           700  
  2006       b           500  
  2007       b           350  
  怎么做?  

select   *   from   tb   a   where   not   exists(select   *   from   tb   where   年=a.年   and   销量>a.销量)    
   
  --or:  
  select   *   from   tb   a   inner   join   (select   年,max(销量)   as   销量   from   tb   group   by   年)b  
  on   a.年=b.年   and   a.销量=b.销量  

抱歉!评论已关闭.