国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:146日期: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 數據庫
主站蜘蛛池模板: 亚洲国产成a人v在线 | 久久久久久久久久综合情日本 | 亚洲欧美成人综合在线 | 琪琪午夜伦埋大全影院 | 日本一区二区三区不卡在线视频 | 日韩中文字幕在线观看 | 国产精品久久久久久久久 | 欧美一级大尺度毛片 | 在线观看免费为成年视频 | 国产成人在线播放 | 国产精品久久久久久久久久直 | 国产一级做a爱片久久毛片a | 大学生一级一片第一次欧美 | 51国产偷自视频区视频手机播器 | 久草在线视频在线观看 | 成人精品视频一区二区三区 | 这里只有精品国产 | 亚洲成人天堂 | 久久精品国产99久久香蕉 | 免费看一级毛片欧美 | 欧美最猛性xxxxx亚洲精品 | 美女张开腿让男人桶爽免 | 免费a视频在线观看 | 精品久久久久久综合日本 | 国产一区二区免费不卡在线播放 | 狠狠色综合网站久久久久久久 | 亚久久伊人精品青青草原2020 | 欧美精品国产一区二区三区 | 久久综合久久久 | 美女个护士一级毛片亚洲 | 成人欧美精品久久久久影院 | 美女mm131爽爽爽免费视色 | 欧美大片一级特黄 | 三级亚洲 | 看日本真人一一级特黄毛片 | 香蕉久久成人网 | 久久精品国产线看观看亚洲 | heyzo国产亚洲高清 | 亚洲国产精品第一区二区 | 欧美在线视频二区 | 日本草草视频在线观看 |