Mysql 中按成绩降序排名 取名次。 每个人的名次都要有
SELECTB.NAME,
B.SCORES,
(SELECTCOUNT(1)+1
FROM分数表A
WHEREA.SCORES>B.SCORES)PM
FROM分数表B
ORDERBYPM;
mysql 用分数排名 更新数据库里的名次
selectuser,averag,ROW_NUMBER()OVER(ORDERBYaveragdesc)ranking
fromtable
更多追问追答
不行呢,是MYSQL语句,好像没有ROW_NUMBER(),而且,我问的问题是,当我插入一条数据时,怎样从新排名,排名是数据库的一个字段,要写进去
SELECTuser,averag,@rownum:=@rownum+1ASranking
FROMYOUR_TABLEt,(SELECT@rownum:=0)r
动态的排名,应该用view。
亲,可以是可以,可是没有根据平均分排序..而且没有写进ranking里面,请指教
selecta.*
SELECTuser,averag,@rownum:=@rownum+1ASranking
FROMYOUR_TABLEt,(SELECT@rownum:=0)r
orderbyaveragdesc
本回答由提问者推荐
怎么在MYSQL查询学生平均成绩及其名次
工具/材料:Management Studio。
1、首先在2113桌面上,点击“Management Studio”图标。
2、之后在该5261界面中,点击左上角4102“新建查询”选项。1653
3、接着在该界面中,输入查询学生平均回成绩答及其名次的sql语句“select name,AVG(grade),no from test2 group by name,no”。
4、然后在该界面中,点击左上方“执行”按钮。
5、最后在该界面中,显示学生平均成绩及其名次成功。
mysql表如何根据分数获得排名 set @count=0;select @count=@count+1 as `名次` from table_name order by `分数` desc;
再看看别人怎么说的。
mysql表如何根据分数获得排名
mysql表如何根据分数获得排名
set @count=0;select @count=@count+1 as `名次` from table_name order by `分数` desc;select user, averag, row_number() over (order by averag desc) ranking
from table