首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带分组的MySQL排名

带分组的MySQL排名
EN

Stack Overflow用户
提问于 2018-06-10 17:39:43
回答 1查看 32关注 0票数 -1

我是新手,试着用不同的班级给学生打分,我的问题如下:

代码语言:javascript
复制
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,因为该学生来自另一所学校,我如何解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50782376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档