关于MYSQL今天新学的几个知识点

根据分数排名

SET @rank:=0; -- 声明变量
SET @preScore:=0;
SELECT student_id , actual_score ,
IF(@preScore<>actual_score ,@rank:=@rank+1 ,@rank ) adjusted_score , -- if(boolean , exp1 , exp2 )  boolean ?exp1:exp2
@preScore:=actual_score
FROM exam_batch_result
WHERE batch_id = '6746c87563cd43f89fbff4e00f56322a' AND actual_score <> 0
ORDER BY actual_score DESC
;

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dnfzhoulei/article/details/46818747
文章标签: mysql
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭