看了大神写的代码,主要是在聚合函数sum()over()当中没有弄懂排序order by Time, Mark desc这部分。后来想了一想,就明白了。如果大伙儿也有这步没有弄明白的。可以看看我的解释。至于代码(在下面),我也是看了大神写的,后来敲出来了。 select artical_id, max(cnt) as ax from (select artical_id, sum(Mark) over (partition by artical_id order by Time, Mark desc) as cnt from (select artical_id, in_time as Tim...