考试网 >> IT认证 >> Oracle >> Oracle指导 >> Oracle数据库的分组问题下

Oracle数据库的分组问题下

发布时间:2006-06-28 10:16     点击:

  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)

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


版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有