亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

案例討論:Oracle數據庫的分組問題

瀏覽:116日期:2023-11-21 08:53:07
曾經,有個用戶提出了以下的一個問題,隨即有很多朋友提供了他們的解決方案,我們的專家將這些記錄整理出來,供大家參考學習。 問:要求把表B按照CLM001分組求和計算score的值,然后加到表A中對應CLM001的score的值。如何寫更新表A的SQL語句?表A:CLM001;;;;;SCORE001;;;;;;0002 0003;0004 0其中CLM001是主鍵。表B:ID CLM001 SCORE0;;;001;;;;121;;;001;;;;242;;;002;;;1103;;;004;;;2204;;;004;;;;20;;;答: with r as {select CLM001 ,sum(score) as total from b group by CLM001}update a set score = (select total from r where r.CLM001 =a.CLM001)where exists (select 1 from r where r.CLM001 =a.CLM001)點評:此方法需要寫存儲過程,否則在程序中沒法用。create or replace procedure p_testasv_clm001 a.clm001%type;cursor c_record isselect distinct clm001 from b;beginopen c_record;loopfetch 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 數據庫
主站蜘蛛池模板: 国内自拍第1页 | 亚洲精品一区二区三区四区手机版 | 91香蕉视频苹果 | 国产三级网站在线观看 | 亚洲理论片中文字幕电影 | 91视频丝袜 | 国产成视频 | 图片综合区 | 国产一级第一级毛片 | 亚洲精品你懂的 | 任我爽在线 | 亚洲一级爽片 | 亚洲伦理在线 | 2021av在线视频 | 一区二区三区在线 | 色天天综合久久久久综合片 | 久久性 | 久久99国产精品久久 | 我要综合色| 东京道一本热大交乱 | 伊人狠狠色j香婷婷综合 | 成人国产| 在线一区免费视频播放 | 欧洲亚洲欧美国产日本高清 | 精品美女在线观看 | fc2成人免费人成在线观看播放 | 久久久久久久久免费视频 | 日本一级特级毛片视频 | 91播放在线 | 久久国产免费福利资源网站 | 日本一级特黄大一片免 | 一级a性色生活片久久毛片 一级a性色生活片毛片 | 色综合色综合 | 久久中文字幕制服丝袜美腿 | 国产2021中文天码字幕 | 一级做a爰片久久毛片唾 | 免费日韩毛片 | 亚洲美女福利视频在线 | 免费视频久久看 | 一级毛片免费高清视频 | 欧美成人xx禁片在线观看 |