17,377
社区成员
发帖
与我相关
我的任务
分享
select time ,
max(vale1),
max(value2)
from A
group by time
select * from
from table
where rowid in
( select max(rowid) from table
group by time)
with t as(
select '11:00' time1, '2' value1,'3' value2 from dual
union all
select '11:30' time1, '4' value1,'5' value2 from dual
union all
select '11:00' time1, '3' value1,'3' value2 from dual
union all
select '11:30' time1, '4' value1,'3' value2 from dual
)
select tt.time1,tt.value1,tt.value2
from (
select t.time1,t.value1,t.value2,row_number() over(partition by t.time1 order by t.value1) rn
from t) tt
where tt.rn = 1