有一个表
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语句怎么写? 谢谢
解决方案 »
- 2个数据库结构一样的表数据同步,用触发器做的,记录数不一样
- oracle EM中的备份与恢复问题(11G)
- plsql数据排序问题
- 急,哪为大虾帮帮忙,本人新手,用plsql删除表时没提交,现在左侧栏目里表名还在,但是对表操作时又提示表不存在,请问我该怎么彻底将它删掉
- 不解压缩,如何直接从*.dmp.z或*.dmp.gz文件imp?
- 高难度问题,我要把oracle 8.0.4 升级到 oracle 9.2 大家给点意见(关系饭碗!急!)
- 怎样用SQL语句把某个表里的字段都列出来??
- 〓关于数据类型的 一点疑惑~〓
- 问题求解:jdbc连接oracle数据库,连接不释放,导致资源占用逐渐增加,不知原因何在
- Oracle安装
- oracle连接是的一个错误,帮忙看看
- MySQL数据库导入表的问题
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 函数在此禁用