首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

mysql实现查询某个字段数据在整个表中排名情况

今天在做一些业务处理的时候遇到的一个问题,就是需要在一张数据表当中查询指定字段在整张表的排名,并且获取这个排名。 于是上网搜索相关资料学习。 将相关代码记录以此便于日后复习查看!...---- 分数相同,排名并列写法 select score , if(@prerk = score,@rk,@rk:=@rk+1) as rank , @prerk:=score from 表名,(...select @rk:=0,@prerk:=NULL) a -- where score >0 order by score desc 上述sql语句查询了score这个字段,在书表当中的排名,查询结果后出现的字段是...rank就是排名了。 可以再嵌套一个select语句,再次查询指定的用户的score的分数。...prerk:=NULL) a order by `$rank_title` desc) rank where `id` = $userid ; 上述语句查询 后就是指定的userid的等级排名

1.2K40

MySQL 中使用变量实现排名名次

title: MySQL 中使用变量实现排名名次 date: 2023-7-16 19:45:26 tags: - SQL 高级查询 一....只要数据有相同的排名就一样,排名依次排序(1,2,2,3,3,4,5,...)...如果相同,则将当前的排名(@currank)赋值给当前行的排名。...当出现相同的数据时,排名保持不变,但是保持不变的排名依旧会占用一个位置,也就是类似于(1,2,2,2,5)这种排名 思路: 当出现相同的数据时,排名保持不变,但是保持不变的排名依旧会占用一个位置,也就是类似于...(1,2,2,2,5)这种排名就是属于中间的三个排名是一样的,但是第五个排名按照上面一种情况是(1,2,2,2,3),现在则是排名相同也会占据排名的位置 SELECT obj_new.user_id,

21230
领券