av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:158日期: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 數據庫
主站蜘蛛池模板: 日韩一级免费 | 午夜xxx | 小sao货撅起屁股扒开c微博 | 一区二区三区国产视频 | 国产精品毛片一区二区在线看 | 精品欧美一区二区三区久久久 | 国产做受视频 | 国产高清视频在线播放 | 欧美女同视频 | 国语对白永久免费 | 亚洲福利专区 | 伊人成人在线视频 | 日本三级在线视频 | 国产一级特黄 | 99久热| 91成人精品一区在线播放 | 国产日韩精品一区二区 | 一区二区三区免费 | jlzzjlzz欧美大全| 激情五月综合色婷婷一区二区 | 成人精品视频 | 美国式禁忌14在线 | 日本色图视频 | 91porn在线 | 国产黄色精品 | 久草青青草 | 亚洲欧美国产毛片在线 | 欧美在线视频播放 | 欧美操| 91成人精品一区在线播放 | 黄色一级片黄色一级片 | 亚洲不卡| 午夜成人影片 | 免费黄网站在线观看 | 成人爽a毛片一区二区免费 www.欧美精品 | 精品小视频 | 黄色小视频免费看 | 免费一级大片 | 亚洲福利专区 | 麻豆成人91精品二区三区 | 婷婷99 |