把从2007年到2020年的数据按每个季度或每个月更新下去,直到2020年最后一个月结束。每个季度或月做一次更新后commit下,然后下个一季度或月接下去更新
update NBA a1 SET jj1=(.......................... and sj2 BETWEEN date'2007-07-1' AND date'2020-12-31' ) where sj2 BETWEEN date'i-07-01' AND date'i-12-31';
能不能把上面这个update语句,用begin,For之类的循环形式,把从2007年到2020年的数据按每个季度或每个月更新下去,直到2020年结束。每个季度或月做一次更新后commit下,然后下个一季度或月接下去更新
类似于
declare
i INTEGER:=0;
for i in 2007..2020 loop
UPDATE NBA a1 SET jj1=(.......................... and sj2 BETWEEN date'i-07-1' AND date'i-12-31' ) where sj2 BETWEEN date'i-07-01' AND date'i-12-31';
commit;
end loop;
end ;
我上面的语句是不对的,因为执行起来报错。但我不知道怎么改,不知道哪位好心都老师和朋友帮忙修改下,谢谢!