表如下,主键(名称,仓库)
名称 仓库 数量 
西瓜  1    10 
西瓜  2    30 
大米  1    30 
苹果  1    40 
苹果  2    45 
苹果  3    5 
现要选取每样水果仓库号最大的那条记录,即上表返回结果为:
西瓜  2    30
大米  1    30
苹果  3    5 应该怎么写sql

解决方案 »

  1.   

    select a.* from tt a
    inner join
    (select 名称,max(仓库) as ma from tt group by 名称) b
    on a.名称=b.名称 amd a.仓库=b.ma
      

  2.   

    select a.* 
    from yourTable a inner join 
    (select 名称,max(仓库) as maxWH from yourTable group by 名称) b 
    on a.名称=b.名称 amd a.仓库=b.maxWH [align=center]====  ====
    [/align]