rank,dense_rank,row_number,以及分组排名partition
rank:排名会出现并列第n名,它之后的会跳过空出的名次,例如:1,2,2,4
dense_rank:排名会出现并列第n名,它之后的名次为n+1,例如:1,2,2,3
row_number:排名采用唯一序号连续值,例如1,2,3,4
partition:将排名限制到某一分组
上面的函数都可以的。你可以自己选择
类似
select id,分数,ROW_NUMBER() OVER(order by 分数 desc ) AS 排名 from 你的表
sql查询出来后。你的数据假如只有5条。。那么它会按分数出来5名。如果你的数据表以增加了数据。它会按你表的数据做更新的。。