#需求:找到每类试卷得分的前3名 #输出:tid(试卷类别)、uid(用户)、ranking(类别排名) #要求:如果两人最大分数相同,选择最小分数大者,如果还相同,选择uid大者;输出按ranking排序 #要用到的字段:tag、uid、score #思路:一是表连接,二是开窗得到每类试卷的分数排名;疑点在于,如果直接limit 3,会只筛选所有结果的前三,怎么做到输出每类试卷的前三; #解疑:开窗得到排名1,2,3..,where限制输出范围 select tid,uid,ranking from( select tag tid,uid, row_number()over(partitio...