为有多列重复的行按顺序赋值
Group rows by multiple columns and number sequentially for each group, at the same time, keep their relative order.
¶问题描述
这里有个很奇特的需求:
有一张表,前两列可以组成一个元组(tuple),现在想要给表的每一行都添加序号,要求
- 序号是从1开始递增的
- 序号整体是连续的。也就是
dense_rank()
而非rank()
的感觉 - 如果有两行前两列相同,则它们的序号也相同,
- 序号从表第一行开始计,按表原始顺序处理