亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:155日期: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):最佳答案,此類問題用視圖解決很方便!
主站蜘蛛池模板: 色综合a | 久久精品男人的天堂 | 国产精品欧美亚洲日本综合 | 香蕉久久网站 | 久久国产精品久久国产片 | 日本三级香港三级三级人!妇久 | 91精品久久 | 国产精品免费大片 | 色综合九九 | 日韩免费a级在线观看 | 欧美午夜免费一级毛片 | 中文字幕无线精品乱码一区 | 韩国美女一级片 | 欧美亚洲日本 | 国产成人综合91香蕉 | 国产农村乱 | 亚洲免费美女视频 | 久草在线中文 | www.成人在线视频 | 日本视频在线免费观看 | 亚洲欧美日韩在线播放 | 欧美激情精品久久久久久久久久 | 91精品国产爱久久久久久 | 久草草视频在线观看免费高清 | 男人都懂的网址在线看片 | 久久久全国免费视频 | 国产精品一区二区久久精品涩爱 | 成人午夜 | 99久久成人国产精品免费 | 日本在线亚州精品视频在线 | 国产欧美一区二区三区在线看 | 欧美成人免费在线视频 | 日本www免费视频网站在线观看 | 久久久久国产成人精品亚洲午夜 | 手机成人看片 | 九九国产 | 日韩精品免费一区二区 | 成人国产欧美精品一区二区 | 日韩久久中文字幕 | 中文字幕曰韩一区二区不卡 | 综合久久一区二区三区 |