日期:2014-05-19  浏览次数:20468 次

问一句sql怎么写
表1
ID   Name   Count
1     aa       20
2     aa       30
3     bb       20
4     cc       40

表2
ID   Name
1     aa
2     bb

查询表2对应表1最大count结果集
结果为
aa   30
bb   20

请问怎么写?

------解决方案--------------------
select a.name,Count=max(a.count)
from 表1 a inner join 表2 b
on a.name=b.name
group by a.name
order by a.name
------解决方案--------------------
select a.Name,(select max(Count) from 表1 where name=a.name)[count] from 表2 a
------解决方案--------------------


Select
B.Name,
Max(A.[Count]) As [Count]
From
表2 B
Inner Join
表1 A
On A.Name = B.Name
Group By B.Name