Oracle SQL查询帮助

smp*_*p7d -1 sql oracle oracle10g

给出一张表:

ID NUMBER
OBJECTID NUMBER
CATEGORYID NUMBER
SCORE NUMBER
SCOREDATE DATE
Run Code Online (Sandbox Code Playgroud)

是否有可能SCOREDATE在一个查询中有效地检索给定对象的每个不同类别中的最后得分(基于)?

小智 7

尝试:

select v.* from (
select category_id, 
       score, 
       scoredate, 
       row_number() over (partition by category_id order by scoredate desc) rn
from MyTable) v
where rn=1
Run Code Online (Sandbox Code Playgroud)