排名查询
学会这一个查询,我们应该对该类型的查询 方法就能有一个了解,不然 如果下次遇到该类型的查询,我们依然分析不出
给你一张表,里面有id 和score字段,根据score的分数大小 排序 ,假如有相同的分数,按照相同的次序进行排行
例子如下
该decimal 参数代表的 是 精度,(5,3)代表该数字只能有五个,包括小数点后面的,3代表小数点后面只能有三个 意思该 字段的范围在 -99.999 到99.999 如果是(5,0) 代表着只能是整数,且没有小数点
插入的数据如下
查询到的例子如下
分析
首先 我们先查询到 score字段的所有值,然后按照降序排列,然后再看右边的rank字段,我们显然需要对我们的Scores 表进行分表的查询,问题是怎么得到 该每个字段的排名,正常的排名的话
会根据 id 等按照顺序查询