select tn.date,case when tn.type=a then avg(tn.value) end as 'a',case when tn.type=b then avg(tn.value) end as 'b' from table_name tn group by tn.date
發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及報(bào)廢汽車回收等,在網(wǎng)站建設(shè)、成都全網(wǎng)營(yíng)銷、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
簡(jiǎn)單的敘述了下??赡苡新┛紤]的勿怪
計(jì)算一條記錄的平均值實(shí)際上就是橫向求平均值,可以參考下例:
select id, (col1+col2+ col3)/3 as avgVal from T1 where id=123;
MySQL的AVG函數(shù)是用來(lái)求出各種記錄中的字段的平均值。
MySQL中語(yǔ)句如下:
update?Table1set?avg_price=(select?avg(price)???????????????from?Table2
where?Table2=.ID=Table1.TID)
擴(kuò)展資料
在使用數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)篩選時(shí)查詢時(shí),經(jīng)常會(huì)用到一些聚合函數(shù),如?count(),sum(),max(),min(),avg()
聚合函數(shù)會(huì)把NULL排除在外,但Count(*)例外,并不會(huì)排除NULL;
AVG() 函數(shù)
AVG() 函數(shù)返回?cái)?shù)值列的平均值。
SQL AVG() 語(yǔ)法
SELECT AVG(column_name) FROM table_name
sum為求平均值函數(shù),將要求總和值的列sum(列名)
avg為求平均值函數(shù),將要求平均值的列avg(列名)?
nvl為如果未空則置空值為其他數(shù)據(jù)的函數(shù),nvl(為空的列,將空值置成的其他值)
round為四舍五入函數(shù),round(列名,保留小數(shù)位數(shù))
select?left(`時(shí)間`,10),`類型`,avg(`排名`)?from?tablename?group?by?left(`時(shí)間`,10),`類型`?order?by?left(`時(shí)間`,10),`類型`
select?DATE_FORMAT(`時(shí)間`,%Y-%m-%d)?,`類型`,avg(`排名`)?from?tablename?group?by?DATE_FORMAT(`時(shí)間`,%Y-%m-%d)?,`類型`?order?by?DATE_FORMAT(`時(shí)間`,%Y-%m-%d)?,`類型`