select month_no,avg(value) vag_value,max(value) max_value,min(value) min_value from table_name where substr(month_no,1,4)='{year}' group by month_no

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、宜州ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的宜州網(wǎng)站制作公司
{year}是年參數(shù),month_no是月份參數(shù),varchar2型,如果是時間類型,比如load_timeselect to_char(load_time,'yyyymm') month_no,avg(value) vag_value,max(value) max_value,min(value) min_value from table_name where to_char(load_time,'yyyy') ='{year}' group by to_char(load_time,'yyyymm')
寫個大概意思,畢竟我并不知道你的表結(jié)構(gòu)是什么樣的。
你的表格是什么樣的,特別是回見結(jié)構(gòu),如果是“年月日時分秒”結(jié)構(gòu)的,那么首先單獨截取"時"(不是截取年月日時,而是單獨截取時),截取范圍是4,這樣出來的結(jié)果是每天0-4點的所有值。
然后開始考慮分組,你說的是每年每月的平均值,那么分組應(yīng)該是“年月”,然后再avg一下你要平均的值應(yīng)該就可以了。
三個月,每月的平均:
select 月份,avg(sum(charge)) from 費用 where 時間 between 1月 and 3月 group by 月份
三個月的總平均:
select avg(sum(charge)) from 費用 where 時間 between 1月 and 3月
文章標(biāo)題:oracle如何求月平均,oracle 按月統(tǒng)計
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article33/dsegjss.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、建站公司、Google、網(wǎng)站收錄、做網(wǎng)站、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)