表如下,主键(名称,仓库)
名称 仓库 数量
西瓜 1 10
西瓜 2 30
大米 1 30
苹果 1 40
苹果 2 45
苹果 3 5
现要选取每样水果仓库号最大的那条记录,即上表返回结果为:
西瓜 2 30
大米 1 30
苹果 3 5 应该怎么写sql
名称 仓库 数量
西瓜 1 10
西瓜 2 30
大米 1 30
苹果 1 40
苹果 2 45
苹果 3 5
现要选取每样水果仓库号最大的那条记录,即上表返回结果为:
西瓜 2 30
大米 1 30
苹果 3 5 应该怎么写sql
inner join
(select 名称,max(仓库) as ma from tt group by 名称) b
on a.名称=b.名称 amd a.仓库=b.ma
from yourTable a inner join
(select 名称,max(仓库) as maxWH from yourTable group by 名称) b
on a.名称=b.名称 amd a.仓库=b.maxWH [align=center]==== 思想重于技巧 ====
[/align]