Oracle数据库的分组问题下
添加时间: 2008-4-18 22:38:51 作者: Oracle指导 阅读次数:37 来源: http://www.d9soft.com
create or replace procedure p_test
as
v_clm001 a.clm001%type;
cursor c_record is
select distinct clm001 from b;
begin
open c_record;
loop
fetch c_record into v_clm001;
exit when c_record%notfound;
update a set score =(select sum(score) from b where clm001=v_clm001)
where clm001=v_clm001;
end loop;
end;
点评:这是在PL/SQL中的语句,此问题用PL/SQL解决也不失为一个简单的方法。
update a set a.score = a.score + (select b.score from a a,
(select CLM001,sum(score) from b group by CLM001) b where a.CLM001 = b.CLM001)
点评:最佳答案,此类问题用视图解决很方便!
上下文章:
上一篇文章: Oracle并行服务器(OPS)十二问 下一篇文章: 如何彻底删除Oracle
相关文章:

