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

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

mysql 如何將女學(xué)生中低于總平均成績(jī)的成績(jī)提高5%?

瀏覽:123日期:2022-06-18 10:32:44

問(wèn)題描述

mysql> desc SC ;FieldTypeNullKeyDefaultExtraSIDint(11)NOPRINULL CIDint(11)NOPRINULL GRADEint(11)YES NULL

3 rows in set (0.00 sec)

mysql> desc S ;FieldTypeNullKeyDefaultExtraSIDint(11)NOPRINULL SNAMEvarchar(20)YES NULL AGEint(11)YES NULL SEXint(11)YES NULL

表結(jié)構(gòu)如上, 我寫(xiě)了一個(gè)sql:

update SC set GRADE = (GRADE+GRADE*0.05) where GRADE < (select AVG(GRADE) from SC x) and SID in (select SID from S where SEX = 1) ;

但是報(bào)錯(cuò):

ERROR 1093 (HY000): You can’t specify target table ’SC’ for update in FROM clause

我到mysql的官網(wǎng)上也沒(méi)找到解決的辦法, 看了幾個(gè)博客說(shuō)是要使用中間表, 但是還是寫(xiě)不出來(lái), 那么正確的sql是怎樣的呢? 望告知

問(wèn)題解答

回答1:

begindeclare n_avg number;select avg(grade) into n_avg from SC;update SC set GRADE = GRADE*1.05 where grade<n_avg and sid in (select SID from S where SEX=1);end回答2:

select @avgs:=(select avg(grade) from SC);update SC set GRADE = (GRADE+GRADE*0.05) where GRADE < @avgs and SID in (select SID from S where SEX = 1) ;回答3:

有SC表里CID表示課程ID,所以,應(yīng)該是按課程分類(lèi),比如語(yǔ)文的平均分是80,那么語(yǔ)文低于80分的女生的分?jǐn)?shù),就要增加5%,然后每門(mén)課都按這樣的邏輯進(jìn)行

我的理解對(duì)嘛?對(duì)的話,我就敲代碼了。

相關(guān)文章:
主站蜘蛛池模板: 高清日本在线成人免费视频 | 欧洲成人在线视频 | 国内精品不卡一区二区三区 | 视频亚洲一区 | 视频一区视频二区在线观看 | 久 在线播放 | 国内成人精品亚洲日本语音 | 久久久9999久久精品小说 | 久草在线最新视频 | 久久久久久久久久免费视频 | 97在线观看成人免费视频 | 欧美xxxx成人免费网站 | 韩国美女一区二区 | 狠狠色丁香婷婷综合久久片 | 国产中文在线视频 | 伊人波多野结衣 | 国产成人综合视频 | 三级com| 美女张开腿让男人操 | 亚洲国产视频网 | www日本高清 | 日美三级| 久久伊人操 | 久久精品一区二区三区中文字幕 | 国产精品一久久香蕉国产线看 | 欧美精品在线视频 | 国产一国产a一级毛片 | 免费特黄一区二区三区视频一 | 亚洲成人xxx | 久草资源在线播放 | 亚洲天堂一区 | 成人手机在线视频 | 久久久久久久综合 | 最新日韩欧美不卡一二三区 | 国产一级在线观看 | 欧美高清日本三级人妇 | 欧美一区二区三区四区在线观看 | 狼人青草久久网尹人 | 宅女深夜福利视频在线 | 大胆gogo999亚洲肉体艺术 | 中文字幕曰韩一区二区不卡 |