数据库全局排名方法论。

排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为3种场景:

  1. 连续排名,例如薪水3000、2000、2000、1000排名结果为1-2-3-4,体现同薪不同名,排名类似于编号

  2. 同薪同名但总排名不连续,例如同样的薪水分布,排名结果为1-2-2-4

  3. 同薪同名且总排名连续,同样的薪水排名结果为1-2-2-3

而且是全局排名,属于在某一范围内的全部数据进行排名。

一共有六种思路:

  1. 单表查询

  2. 子查询

  3. 自连接

  4. 笛卡尔积

  5. 自定义变量

  6. 窗口函数