create or replace view vw004_examineegrade as
select "EGID","USERID","TPID","WLGID","EXTIMES","EXSTATE","EXB_TIME",
"EXE_TIME","TESTTIME","OBJECTIVE","SUBJECTIVE",round(nvl(EXSCORE,0),1) as EXSCORE,"PFUSERID",
"EXREMARK" from
(
select tbexamineegrade.*,
row_number() over(partition by userid,TpID order by exscore desc) lev
from tbexamineegrade where exstate=5 )
where lev=1
-------------------------------------------------------------------
select tbexamineegrade.*,
row_number() over( partition by userid,TpID order by exscore desc ) lev
from tbexamineegrade where exstate=5;
按partition by userid,TpID进行 分组,按 exscore 进行排序
------------------------------------------------------------------
今天是10月10号 好久没有记日志了
本文介绍了一个SQL视图的创建过程,通过使用排名函数row_number()实现了对学生考试成绩的分组与排序,确保每个用户在特定测试中仅保留最高分数记录。
1021

被折叠的 条评论
为什么被折叠?



