当前位置: 首页 > 后端技术 > PHP

mysql计算排名,生成排行榜

时间:2023-03-29 16:39:34 PHP

mysql计算排名,获取行号rowno学生成绩表数据SELECT*FROMtable_scoreORDERBYscoreDESC;获取一个学生的分数排名,计算该学生的分数与前一个学生的分数差,就是TiedrankingSELECT*,(SELECTcount(DISTINCTscore)FROMtable_scoreASbWHEREa.scorea.scoreORDERBYb.scoreLIMIT1)-a.scoreASsubtract#获取与上一个学生成绩的差值FROMtable_scoreASaWHEREa.s_id=13;#获取该学生周三和上一的成绩排名获取所有成绩差的学生的排名-并列排名SELECT*,(SELECTcount(DISTINCTscore)FROMtable_scoreASbWHEREa.score