请教一个SQL语句的写法
数据表aa:
TYPE TIME MAXVAL
5 2007-2-1 7
5 2007-2-2 8
5 2007-2-3 9
6 2007-2-1 0
6 2007-2-2 2
6 2007-2-3 1
7 2007-2-1 4
7 2007-2-2 5
7 2007-2-3 3
用Oracle数据库,希望用一句SQL得到下面的结果,请问应该怎么写?
结果:
5 2007-2-3 9
6 2007-2-2 2
7 2007-2-2 5
谢谢!
[解决办法]
select c.type,c.time,max(c.maxval) from aa c group by c.type
[解决办法]
select table.type,table.TIME,table.MAXVAL
from
(select type ,max(MAXVAL) col_bb
from table) aa,table
where aa.type = table.type and aa.col_bb = table.MAXVAL