0
点赞
收藏
分享

微信扫一扫

mysql查询排名名次


Mysql 中按成绩降序排名 取名次。 每个人的名次都要有

SELECTB.NAME,

B.SCORES,

(SELECTCOUNT(1)+1

FROM分数表A

WHEREA.SCORES>B.SCORES)PM

FROM分数表B

ORDERBYPM;

mysql查询排名名次_mysql

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

举报

相关推荐

0 条评论