日期:2014-05-18  浏览次数:20670 次

40分 。求一条select 语句 ,在线等马上结贴
id               type           val
1 1 3
2 1 4
3 1 5
4 1 6
5 2 4
6 2 5
7 2 6
8 3 4
9 3 5
10 3 6

这样的数据,我想按type   聚合   查出val最大的那个id  
也就是   id=4,7,10

请问这样的sql   应该怎么写。



------解决方案--------------------
id type val
1 1 3
2 1 4
3 1 5
4 1 6
5 2 4
6 2 5
7 2 6
8 3 4
9 3 5
10 3 6

这样的数据,我想按type 聚合 查出val最大的那个id
也就是 id=4,7,10

select * from t a
where val=(select max( val) from t where a.type=type)