У меня есть таблица, которая содержит 5 столбцов и требования запроса:
update row no 8 (or id=8) set its column 2, column 3's value
from id 9th column 2, column 3 value.
Означает, что все значения столбца 2, 3 должны быть сдвинуты в столбец 2, 3 верхнего ряда (начиная со строки № 8), а значение 2, 3 последней строки будет нулевым
Например, при наличии всего 3 строк первая строка остается неизменной, вторая - до N-1 th строк, которые сдвигаются один раз, а строка N th имеет нули. 1010 *
id math science sst hindi english
1 11 12 13 14 15
2 21 22 23 24 25
3 31 32 33 34 35
Результат запроса id = 2 должен быть:
id math science sst hindi english
1 11 12 13 14 15
2 31 32 23 24 25 //value of 3rd row (col 2,3) shifted to row 2
3 null null 33 34 35
Этот процесс должен выполняться для всех строк, чей идентификатор> 2
Пожалуйста, помогите мне создать этот запрос на обновление
Я использую MS sqlserver 2005