我是新手,试着用不同的班级给学生打分,我的问题如下:
SELECT Branch, Grade, Section, RollNo, FIrst_Name, Father_Name, Grand_Father_Name, AverageMark, rank
FROM (
SELECT Branch, Grade, Section, RollNo, FIrst_Name, Father_Name, Grand_Father_Name, AverageMark, @curRank := IF(@prevRank = AverageMark, @curRank, @incRank) AS rank, @incRank := @incRank + 1, @prevRank := AverageMark
FROM studentsaverage p,
( SELECT @curRank :=0, @prevRank := NULL, @incRank := 1 ) r
ORDER BY AverageMark DESC
) s
突出显示的学生排名是4而不是1,因为该学生来自另一所学校,我如何解决这个问题?
https://stackoverflow.com/questions/50782376
复制相似问题