Mysql 獲取成績排序後的名次

2022-06-11 11:12:11 字數 560 閱讀 8135

其實就是輸出mysql的排序後的行號

rt:獲取單個使用者的成績在所有使用者成績中的排名

可以分兩步:

1、查出所有使用者和他們的成績排名

select id,maxscore,(@rownum:=@rownum+1) as

rowno

from

t_user,

(select (@rownum :=0

) ) b

order by t_user.maxscore desc

2、查出某個使用者在所有使用者成績中的排名

select u.rowno from

(select id,(@rownum:=@rownum+1) as

rowno

from

t_user,

(select (@rownum :=0

) ) b

order by t_user.maxscore desc ) u

where u.id="

2015091810371700001

";

MySQL 對某個欄位先統計後獲取排序名次

一,普通獲取排序名次 比如獲取乙個班級成績排名,分兩步 1 查出所有使用者和他們的成績排名 select id,maxscore,rownum rownum 1 as rowno from t user,select rownum 0 b order by t user.maxscore desc ...

mysql 成績排序

編寫乙個 sql 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名 rank 相同。請注意,平分後的下乙個名次應該是下乙個連續的整數值。換句話說,名次之間不應該有 間隔 id score 1 3.50 2 3.65 3 4.00 4 3.85 5 4.00 6 3.65 write your m...

SQL 通過某一字段獲取排名排序後的名次

一 查出所有使用者和他們的經驗排名 sql語句如下 查出所有使用者和他們的經驗排名 userid string 使用者id exp int 經驗 ranknum int 索引數,每條索引數就是排名數 select ranknum 0 b 這句是必不可少,宣告 ranknum索引值的初始值。二 查出某...