请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 197|回复: 3

mysql 分数统计排名次

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-8 14:09:31 | 显示全部楼层 |阅读模式

exam_id : 试卷id
class_id :班级编号

班级排名次:
SELECT
student_anme as 学生,score as 成绩,
CASE
WHEN @prevpank=score THEN @curPank
WHEN @prevpank:=score THEN @curPank:=@curPank+1
END as 名次
from reports p,(select @curPank :=0,@prevpank  :=NULL) r
where p.exam_id=1 and p.class_id=3
ORDER BY score desc

年级排名次
SELECT
student_id as 学生,score as 成绩,
CASE
WHEN @prevpank=score THEN @curPank
WHEN @prevpank:=score THEN @curPank:=@curPank+1
END as 名次
from reports p,(select @curPank :=0,@prevpank  :=NULL) r
where p.exam_id=1
ORDER BY score desc

回复

使用道具 举报

0

主题

766

帖子

772

积分

高级会员

Rank: 4

积分
772
发表于 2017-8-31 11:20:39 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

0

主题

652

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2017-11-26 15:30:15 | 显示全部楼层
谢谢您的分享!
回复 支持 反对

使用道具 举报

1

主题

1045

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2018-11-24 09:01:17 | 显示全部楼层
楼主是好人哪,感谢分享,太棒了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2018-12-14 23:37 , Processed in 0.237668 second(s), 33 queries .

快速回复 返回顶部 返回列表