mysql實現編號及mysql實現排名
阿新 • • 發佈:2019-01-02
由於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.按照不同的需求實現
- .按分數從高到低編號
- . 按班級分數從高到低編號(注:相同分數的不同編號)
- .按分數從高到低排名(注:相同分數的相同名次)
- . 按班級分數從高到低排名(注:相同分數的相同名次,其中相同名次不佔用位置,排名連續)
- . 按班級分數從高到低排名(注:相同分數的相同名次,其中相同名次佔用位置,排名不連續)