日期:2014-05-17  浏览次数:20812 次

更新字段的问题
有一个表 
 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