案例讨论:Oracle数据库的分组问题
作者:unknown 来源:IT 专家网 添加时间:2006-5-26 9:51:58create 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) |
点评:最佳答案,此类问题用视图解决很方便!
(e129)
第 2 页,共 2 页 [1] [2]
站内搜索