select max(years) || '年第' || week || '周',count(1)
成都創(chuàng)新互聯(lián)成立于2013年,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都網站設計、做網站、成都外貿網站建設公司網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元蒸湘做網站,已為上家服務,為蒸湘各地企業(yè)和個人服務,聯(lián)系電話:028-86922220
from (select to_char(Y_TIME, 'yyyy') years,
to_char(Y_TIME+to_char(trunc(Y_TIME,'yyyy'),'d')-2,'WW') week
from T_B) group by week order by max(years),week
其中Y_TIME為你數據的時間字段,T_B為你要查詢的表,查出每周數據量
查詢結果示例如下:
2012年第31周 340
2012年第42周 6
2012年第43周 35
2012年第46周 7655
2013年第03周 18
2013年第04周 4
2013年第05周 2
2013年第06周 8
寫個大概意思,畢竟我并不知道你的表結構是什么樣的。
你的表格是什么樣的,特別是回見結構,如果是“年月日時分秒”結構的,那么首先單獨截取"時"(不是截取年月日時,而是單獨截取時),截取范圍是4,這樣出來的結果是每天0-4點的所有值。
然后開始考慮分組,你說的是每年每月的平均值,那么分組應該是“年月”,然后再avg一下你要平均的值應該就可以了。
你好,如果格式都如你貼圖的一樣的話可以用這種最笨的方式全一個個化成數值型,然后相加取值。
select CHECK_NORM,
(to_number(substr(CHECK_INFO, 1, 4)) +
to_number(substr(CHECK_INFO, 6, 4)) +
to_number(substr(CHECK_INFO, 11, 4)) +
to_number(substr(CHECK_INFO, 16, 4)) +
to_number(substr(CHECK_INFO, 21, 4)) +
to_number(substr(CHECK_INFO, 26, 4)) +
to_number(substr(CHECK_INFO, 31, 4)) +
to_number(substr(CHECK_INFO, 36, 4)) +
to_number(substr(CHECK_INFO, 41, 4)) +
to_number(substr(CHECK_INFO, 46, 4))) / 10
from 表名;
如果格式不統(tǒng)一,建議如2樓的,把字符型中的‘/’全部替換成‘+’,然后拼接出來一個sql,執(zhí)行處理。
望采納,謝謝。
************AVG()函數使用方法:*******
SQL desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
SQL select * from test;
ID
----------
1
11
SQL select avg(ID) from test;
AVG(ID)
----------
6
本文標題:oracle如何查平均數,平均 oracle
轉載源于:http://sd-ha.com/article6/dsecdig.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、服務器托管、網站改版、App開發(fā)、微信小程序、網站維護
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)