高分求PL/SQL脚本,谢谢(刚才没说清楚)
有个Table T1(id,col1,col2,col3),表中有若干条记录,需要有条件地更新col2、col3的内容。比如在col1满足一定条件的记录中,将col2、col3依次设置为:
col2 col3
1 1
1 2
1 3
...
1 100
2 1
2 2
2 3
...
2 100
3 1
3 2
3 3
...
3 100
4 1
...
...
即符合条件的1-100条记录col2=1,col3依次为1、2、3...100;
符合条件的101-200条记录col2=2,col3依次为1、2、3...100;
依次类推,应该说清楚了吧
------解决方案--------------------update set table1
set col2 = ceil(rownum/100),col3 = rownum - ((ceil(rownum/100) -1) * 100)
where ...
------解决方案--------------------update t set col2=trunc((rownum-1)/100),col3=mod(rownum-1,100)+1 where ...