oracle如何获取最大时间的整条记录
Table
ID PID TIME UPDATETIME
----------------------------------------
1 2 20:11 2012-02-26
2 2 20:20 2012-02-27
3 2 20:20 2012-02-27
4 3 19:12 2012-02-27
5 3 18:16 2012-02-27
6 4 15:45 2012-02-28
7 4 15:30 2012-02-29
8 5 06:05 2012-02-29
-----------------------------------------
我想取得每个PID中的UPDATETIME字段最大值的数据不知道如何是好啊
下面这个语句也不行, 因为最大时间有时候对应两条记录呢
select * from Table a where a.UPDATETIME=(select max(UPDATETIME) from Table where PID=a.PID)
select * from (select t.*, row_number() over (order by datetime desc) as rnum from tbl t) where rnum = 1;
[解决办法]
select pid,max(UPDATETIME ) from table group by pid