学院首页>网络编程>ORACLE>案例讨论:Oracle数据库的分组问题

案例讨论:Oracle数据库的分组问题

作者:unknown 来源:IT 专家网 添加时间:2006-5-26 9:51:58

  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)

  点评:最佳答案,此类问题用视图解决很方便!
(e129)

第 2 页,共 2 页 [1] [2]
站内搜索