MySQL的AVG函數(shù)是用來求出各種記錄中的字段的平均值。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括安寧網(wǎng)站建設(shè)、安寧網(wǎng)站制作、安寧網(wǎng)頁制作以及安寧網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,安寧網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到安寧省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
MySQL中語句如下:
update?Table1set?avg_price=(select?avg(price)???????????????from?Table2
where?Table2=.ID=Table1.TID)
擴(kuò)展資料
在使用數(shù)據(jù)庫進(jìn)行數(shù)據(jù)篩選時查詢時,經(jīng)常會用到一些聚合函數(shù),如?count(),sum(),max(),min(),avg()
聚合函數(shù)會把NULL排除在外,但Count(*)例外,并不會排除NULL;
AVG() 函數(shù)
AVG() 函數(shù)返回?cái)?shù)值列的平均值。
SQL AVG() 語法
SELECT AVG(column_name) FROM table_name
sum為求平均值函數(shù),將要求總和值的列sum(列名)
avg為求平均值函數(shù),將要求平均值的列avg(列名)?
nvl為如果未空則置空值為其他數(shù)據(jù)的函數(shù),nvl(為空的列,將空值置成的其他值)
round為四舍五入函數(shù),round(列名,保留小數(shù)位數(shù))
select?start,?end,?avg(value)?from?(
select?t2.start,?t2.end,?t1.value?from?t1?left?join?t2?on?t1.key?between?t2.start?and?t2.end
)?as?x?group?by?start,end;
效果見下圖:
你好,很高興回答你的問題。
解決這個問題的大致sql是:
select 性別,avg(成績) from 表 group by 性別;
如果有幫助到你,請點(diǎn)擊采納。
我解答的大部分是軟件開發(fā)新人遇到的問題,如果有興趣可以關(guān)注我。
給你舉個例子,你自己按照你所在當(dāng)前表的情況來進(jìn)行查詢。
例如:
select 列1 avg(列2) as xz from 表 group by 列1 order by xz desc ;
解釋:
avg()函數(shù)是求某列的平均值,group by是對某列分組,按照SQL標(biāo)準(zhǔn),分組要和聚合函數(shù)一起配合使用才有意義[雖然在mysql中不會報錯]。order by xz desc表示的是對xz進(jìn)行降序,就可以把最高的平均值算出來。
計(jì)算一條記錄的平均值實(shí)際上就是橫向求平均值,可以參考下例:
select id, (col1+col2+ col3)/3 as avgVal from T1 where id=123;
先取幾個字段的平均值,然后將其作為查詢對象(子查詢)進(jìn)行取最大值。