【发布时间】:2020-12-21 20:13:23
【问题描述】:
我有一个 SQL 问题:我想将每条记录的排名填充为下一个数字。但是,对于调整值不同的记录,我想保持排名相同。
样本数据:
# | value | date1 | * rank (expected)
--+-------+------------+-------
1 | A | 05/01/2020 | 1
1 | A | 05/02/2020 | 2
1 | A | 05/03/2020 | 3
1 | B | 05/04/2020 | 3
1 | A | 05/05/2020 | 3
1 | A | 05/06/2020 | 4
1 | A | 05/07/2020 | 5
1 | A | 05/08/2020 | 6
1 | B | 05/09/2020 | 6
1 | A | 05/10/2020 | 6
1 | A | 05/11/2020 | 7
我正在寻找基于前三列填充第四列的最佳方法。
【问题讨论】:
-
请用文字描述你想要的逻辑。从您的数据中看不出来。
-
除了说明逻辑,请提供数据库标签。
标签: mysql sql gaps-and-islands