数据库全局排名方法论。

排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为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. 窗口函数