У меня есть таблица, в которой мне нужно найти значение, удовлетворяющее нескольким условиям, и, если эти условия выполняются, мне нужно присвоить одно и то же значение каждому из столбцов
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
Первое условие - мне нужноУ меня такой же идентификатор, тогда внутри идентификатора мне нужно сравнить первую строку со второй, если разница меньше или равна 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
Джим имел 600 в качестве зарплаты, а разница с зарплатой Джона <= 100, а у Джека 700 различий с зарплатой Джима <= 100, поскольку Джим находится в пределах зарплаты Джона.и Джек находится в пределах зарплаты Джима, эти значения непрерывны, поэтому нам нужно значение Джона для этих строк, в то время как Боб независим, поскольку он не попадает в диапазон.Та же логика применяется для ID = 2 </p>