数据库全局排名方法论。
排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为3种场景:
连续排名,例如薪水3000、2000、2000、1000排名结果为1-2-3-4,体现同薪不同名,排名类似于编号
同薪同名但总排名不连续,例如同样的薪水分布,排名结果为1-2-2-4
同薪同名且总排名连续,同样的薪水排名结果为1-2-2-3
而且是全局排名,属于在某一范围内的全部数据进行排名。
一共有六种思路:
单表查询
子查询
自连接
笛卡尔积
自定义变量
窗口函数
排名是数据库中的一个经典题目,实际上又根据排名的具体细节可分为3种场景:
连续排名,例如薪水3000、2000、2000、1000排名结果为1-2-3-4,体现同薪不同名,排名类似于编号
同薪同名但总排名不连续,例如同样的薪水分布,排名结果为1-2-2-4
同薪同名且总排名连续,同样的薪水排名结果为1-2-2-3
而且是全局排名,属于在某一范围内的全部数据进行排名。
一共有六种思路:
单表查询
子查询
自连接
笛卡尔积
自定义变量
窗口函数