有一个表
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语句怎么写? 谢谢
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语句怎么写? 谢谢
from yourTable t
我用SELECT语句能显示出来,但是UPDATE语句该怎么写?update tablename a
set a.num=(case when id < 6 then lag(num,1,0) over(order by id) else num end )出现错误提示WINDOW 函数在此禁用