1. 程式人生 > >mysql實現編號及mysql實現排名

mysql實現編號及mysql實現排名

由於Mysql中沒有視窗函式實現編號及排名,下面我就有兩個班級的學生成績為大家解釋下在mysql中如何實現

1.建表
create table sore(class int,id int,name varchar(10),sore int)
2.匯入資料
insert into sore values(1,1,’zhang’,100),(1,2,’li’,90),(1,3,’wang’,90),(1,4,’zheng’,90),(2,5,’chen’,99),(2,6,’yan’,99),(2,7,’pan’,80),(2,8,’dd’,90),(2,9,’dd’,80),(2,10,’dd’,70);

這裡寫圖片描述

3.按照不同的需求實現

- .按分數從高到低編號

這裡寫圖片描述

- . 按班級分數從高到低編號(注:相同分數的不同編號)

這裡寫圖片描述

- .按分數從高到低排名(注:相同分數的相同名次)

這裡寫圖片描述

  • . 按班級分數從高到低排名(注:相同分數的相同名次,其中相同名次不佔用位置,排名連續)

這裡寫圖片描述

  • . 按班級分數從高到低排名(注:相同分數的相同名次,其中相同名次佔用位置,排名不連續)

這裡寫圖片描述