其實就是輸出mysql的排序後的行號
rt:獲取單個使用者的成績在所有使用者成績中的排名
可以分兩步:
1、查出所有使用者和他們的成績排名
select id,maxscore,(@rownum:=@rownum+1) asrowno
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索引值的初始值。二 查出某...