学生成绩表
上面就学生成绩表,现在想根据参数指定的日期,求与上一次考试的成绩差,然后排序。也就是相知道学习成绩提升或下降的情况。
建议导出个内置数据集模板 让大家帮你弄
不过 排序 怎么排 不知道你想怎么排
感觉 应该这样弄 根据姓名来分组 然后再根据科目 分组 然后考试的时间进行升序排列 然后循环 比大小 然后用箭头来表示 成绩的提升还是下降
写两个子sql,都写写出排名,项目。科目,分数,两个sql通过姓名和科目进行关联,两个sql分别加上时间参数,这样就可以得出随意时间的对比了
试下这个呢:
select * from (
select a.* , nvl(成绩-lag(成绩) over (partition by 学生编号,课程名称 Order by 考试日期 asc),0) px
from tablename a
)
order by px
用环比来求差距,环比-https://help.finereport.com/doc-view-350.html,再根据环比排序