只对比最后两行,求最后一行是否比上一行大,如果成立累加1,在DolphinDB中求累计总数

我要的不是同一对象系的累计总数,我是要所有对象对比成立的累计总数,即横向统计对比成立的总和。例如有100学生,最新成绩比上一次成绩好的,累计100个有几个。100学生,判断每一学生最新成绩是否比上次成绩高,是的全部累加,相当于统计成立的个数总和。表的字段包括:学号、时间、科目一、科目二 、科目三 和科目四。

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

假设表名是students,学生学号是id,四科成绩是score1, score2, score3, score4,用一个嵌套sql可以实现:

select sum(p1), sum(p2), sum(p3), sum(p4) from (select last(score1) > last(prev(score1)) as p1, last(score2) > last(prev(score2)) as p2, last(score3) > last(prev(score3)) as p3, last(score4) > last(prev(score4)) as p4 from students group by id)
请先 登录 后评论