久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

案例討論:Oracle數(shù)據(jù)庫的分組問題

瀏覽:126日期:2023-11-21 08:53:07
曾經(jīng),有個(gè)用戶提出了以下的一個(gè)問題,隨即有很多朋友提供了他們的解決方案,我們的專家將這些記錄整理出來,供大家參考學(xué)習(xí)。 問:要求把表B按照CLM001分組求和計(jì)算score的值,然后加到表A中對(duì)應(yīng)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)點(diǎn)評(píng):此方法需要寫存儲(chǔ)過程,否則在程序中沒法用。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;點(diǎn)評(píng):這是在PL/SQL中的語句,此問題用PL/SQL解決也不失為一個(gè)簡(jiǎn)單的方法。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)點(diǎn)評(píng):最佳答案,此類問題用視圖解決很方便!
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: av中文字幕在线 | 国产精品久久嫩一区二区免费 | 伊人激情网 | 成人在线小视频 | 性一交一乱一透一a级 | 天堂视频中文字幕 | 精品久久网 | 中文字幕在线免费视频 | 国产精品久久久久久久久久久久久 | 亚洲免费影院 | 国产成人精品免费视频 | 91精品国产91综合久久蜜臀 | 亚洲欧美成人网 | 成人国产精品色哟哟 | 亚洲欧美aⅴ| 亚洲一区二区三区免费视频 | 在线观看的av | 一区二区三区国产 | 人人澡人人射 | 亚洲一区在线日韩在线深爱 | 日本欧美久久久久免费播放网 | 午夜精品久久久久久久久久久久久 | 国产在线免费 | 91视频88av| 国产精品99久久免费观看 | 久久精品国产v日韩v亚洲 | 天堂中文在线视频 | 久久成人国产精品 | 亚洲一区| 亚洲午夜电影在线 | 欧美黑人一区 | 精品久久久久久久久久久久久久 | 日韩小视频网站hq | 精品免费视频一区二区 | 成人免费一区二区三区视频网站 | 奇米影视首页 | 欧美精品一区二区三区免费视频 | 密桃av| 日本电影网址 | av免费网站| 欧美一性一交 |