【发布时间】:2018-11-14 10:36:07
【问题描述】:
我有一个表,我需要在其中找到满足几个条件的值,如果满足这些条件,我需要为每一列分配相同的值
Table
ID Name Salary rownum
1 Jon 500 1
1 Jim 600 2
1 Jack 700 3
1 Bob 1000 4
2 Adam 500 1
2 Aron 600 2
2 James 900 3
2 Jay 1000 4
第一个条件是我需要相同的 ID,然后在 ID 内,如果差异小于或等于 100,我需要将第一行与第二行进行比较。我只能将 Rownum 1 与 2 和 2 进行比较与 3 依此类推。在确定是否满足条件后,我需要将工资值更新为 Rownum 1 存在的值,直到满足条件并保持名称相同。
预期输出
Table
ID Name Salary rownum
1 Jon 500 1
1 Jim 500 2
1 Jack 500 3
1 Bob 1000 4
2 Adam 500 1
2 Aron 500 2
2 James 900 3
2 Jay 900 4
Jim 的工资为 600,与 Jon 的工资相差
【问题讨论】:
标签: sql sql-server tsql sql-server-2014 gaps-and-islands