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

高分求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 ...