更新字段的问题
有一个表
id num
1 11
2 12
3 13
4 14
5 15
6 16
7 17
8 18
我想把id<6的记录中的num字段值依次取前一条记录的num值
就是说id=1时 num=0, id=2时 num=11,id=3时 num=12 依次类推到id=5时 num=14
后面的记录不变
请问sql语句怎么写? 谢谢
------解决方案--------------------SQL code
select t.id,case when id < 6 then lag(num,1,0) over(order by id) else num end new_num
from yourTable t