У меня есть один сценарий таблицы, в котором данные выглядят следующим образом.Ho, чтобы назначить предыдущее значение в столбце для каждой записи
Request Id Field Id Current Key
1213 11 1001
1213 12 1002
1213 12 103
1214 13 799
1214 13 899
1214 13 7
В этом случае, когда цикл начинается для первого идентификатора запроса, тогда он должен проверить все ID поля для этого конкретного идентификатора запроса. то данные должны выглядеть так.
Request Id Field Id Previous Key Current Key
1213 11 null 1001
1213 12 null 1002
1213 12 1002 103
1214 13 null 799
1214 13 799 899
1214 13 899 7
Когда самая первая запись для идентификатора поля для конкретного запроса идентификатора придет то для него следует принимать нулевые значения в предыдущей ключевой столбец и текущий ключ остается тем же самым.
Когда вторая запись поступит для того же идентификатора поля, она должна принять предыдущее значение первой записи в предыдущем столбце ключа, а при поступлении третьей записи она должна взять предыдущее значение второй записи в предыдущем столбце и так далее.
Когда новый идентификатор поля пришел, то же самое нужно повторить снова.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Очень нужна ваша помощь.
Лаг, свинец для SQL 2012 onwords, он хочет в 2008 году версии – Ajay2707
@ Ajay2707 спасибо за заметив, что. Я обновил ответ. Заставляет меня очень ценить аналитические функции и окна. – Brino