oracle怎么求平均值,oracle 求平均

ORACLE每隔15分鐘求一個平均值,怎么寫sql?

一、oracle有自己的定時器,創建一個job每十五分鐘執行一次,把查詢的結果更新到一張表中,從這個表里取值就行了。

在方山等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站制作、成都網站設計 網站設計制作定制網站,公司網站建設,企業網站建設,品牌網站制作,成都全網營銷,外貿網站制作,方山網站建設費用合理。

二、在工程中解決的話看你用的是什么,像spring之類的都有定時器。自己寫個定時器每十五分鐘執行一次就行了。

三、如果是前臺發起的就更簡單了,用setInterval循環執行,周期為十五分鐘。

oracle 取平均值

你好,如果格式都如你貼圖的一樣的話可以用這種最笨的方式全一個個化成數值型,然后相加取值。

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 表名;

如果格式不統一,建議如2樓的,把字符型中的‘/’全部替換成‘+’,然后拼接出來一個sql,執行處理。

望采納,謝謝。

oracle查詢按記錄個數,按比例匯總后求平均值

可以參考如下:

CREATE TABLE TEMP_AVG_SCORE

(T_DATA DATE,

T_NAME VARCHAR2(10),

T_SCORE NUMBER(10)

) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-01-01','YYYY-MM-DD'),'A',30) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-01-10','YYYY-MM-DD'),'A',40) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-01-15','YYYY-MM-DD'),'A',35) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-02-01','YYYY-MM-DD'),'B',120) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-02-10','YYYY-MM-DD'),'B',130) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-02-15','YYYY-MM-DD'),'B',150) ;

INSERT INTO TEMP_AVG_SCORE VALUES (TO_DATE('2015-02-20','YYYY-MM-DD'),'B',140) ;

COMMIT;

SELECT T.T_NAME 人員,

AVG(CASE

WHEN TO_CHAR(T.T_DATA, 'MM') = '01' AND T.NUM = 3 THEN

CASE

WHEN RN = 1 THEN

T.T_SCORE * 120 / 100

WHEN RN = 2 THEN

T.T_SCORE * 100 / 100

ELSE

T.T_SCORE * 80 / 100

END

WHEN TO_CHAR(T.T_DATA, 'MM') = '01' AND T.NUM = 4 THEN

CASE

WHEN RN = 1 THEN

T.T_SCORE * 120 / 100

WHEN RN = 2 THEN

T.T_SCORE * 110 / 100

WHEN RN = 3 THEN

T.T_SCORE * 90 / 100

ELSE

T.T_SCORE * 80 / 100

END

ELSE 0

END) 一月份,

AVG(CASE

WHEN TO_CHAR(T.T_DATA, 'MM') = '02' AND T.NUM = 3 THEN

CASE

WHEN RN = 1 THEN

T.T_SCORE * 120 / 100

WHEN RN = 2 THEN

T.T_SCORE * 100 / 100

ELSE

T.T_SCORE * 80 / 100

END

WHEN TO_CHAR(T.T_DATA, 'MM') = '02' AND T.NUM = 4 THEN

CASE

WHEN RN = 1 THEN

T.T_SCORE * 120 / 100

WHEN RN = 2 THEN

T.T_SCORE * 110 / 100

WHEN RN = 3 THEN

T.T_SCORE * 90 / 100

ELSE

T.T_SCORE * 80 / 100

END

ELSE

END) 二月

FROM (SELECT A.T_DATA,

A.T_NAME,

A.T_SCORE,

ROW_NUMBER() OVER(PARTITION BY A.T_NAME ORDER BY A.T_DATA DESC) RN,

B.NUM

FROM temp_avg_score A

LEFT JOIN (SELECT T_NAME, COUNT(1) NUM

FROM temp_avg_score

GROUP BY T_NAME) B ON A.T_NAME = B.T_NAME) T

GROUP BY T.T_NAME;

ORACLE 如何對COUNT()列的值求平均數

你這思路有點亂,應該是兩個查詢:

SELECT G."ID",G."NAME",COUNT(*)

FROM "GROUPS" G,USERS U

WHERE G."ID"=U."GROUPID"

GROUP BY G."NAME",G."ID"

select avg(cnt) from

(SELECT G."ID",G."NAME",COUNT(*) cnt

FROM "GROUPS" G,USERS U

WHERE G."ID"=U."GROUPID"

GROUP BY G."NAME",G."ID"

) tmp

oracle這個函數如何loop循環后的求平均值

語法:

[ lable_name]

loop

statement...

end loop [lable_name]

請點擊輸入圖片描述

注釋:lable_name:loop語句的標簽,與結構控制語句case類似

loop:循環的開始

statement:循環體,也就是需要重復執行的語句

end loop:循環結束標志

基本loop循環由于沒有控制循環結束語句,所以循環體中需要判斷是否循環結束來控制循環,要不然會出現死循環的情況

1ORACLE中的結構控制(case語句)

請點擊輸入圖片描述

一、使用EXIT...WHEN來判斷是否循環結束

例:求1+2+..+100的和

DECLARE

str1 number;

nu? ?number;

BEGIN

str1 := 1 ;

nu := 0 ;

loop_text

LOOP

nu := nu + str1;

str1 := str1+1;

EXIT loop_text WHEN str1100 ;

END LOOP;

DBMS_OUTPUT.PUT_LINE('循環結束。1+2+。。。+100的結果為:'||nu);

END;

請點擊輸入圖片描述

代碼解析:

第2--6行:聲明兩個加數并賦予初始值

第9--10:循環體,做四則運算,加數nu + 加數str1 的和在賦值給加數nu

第11行:判斷str1是否為真,為真則退出,為假則繼續循環

第13行:循環結束后打印輸出結果

請點擊輸入圖片描述

二、使用IF語句來判斷是否循環結束

例:求1+2+..+100的和

DECLARE

str1 number;

nu? ?number;

BEGIN

str1 := 1 ;

nu := 0 ;?

loop_text

LOOP? ? ? ?

nu := nu + str1;?

str1 := str1+1;? ?

IF str1100 THEN

DBMS_OUTPUT.PUT_LINE('循環結束');

EXIT loop_text;

END IF;?

END LOOP;?

DBMS_OUTPUT.PUT_LINE('1+2+。。。+100的結果為:'||nu);

END;

1ORACLE中的結構控制(IF語句)

請點擊輸入圖片描述

代碼解析:

第1-6行與上訴一致,聲明兩個參數然后在賦值初始化

第11-13行:使用IF語句做判斷,條件為真這執行退出語句EXIT,條件為假則跳過繼續循環

請點擊輸入圖片描述

網頁題目:oracle怎么求平均值,oracle 求平均
本文網址:http://m.kartarina.com/article2/hegoic.html

成都網站建設公司_創新互聯,為您提供搜索引擎優化微信小程序網站建設品牌網站建設網站制作移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 中文字幕丰满乱子伦无码专区| 夜夜精品无码一区二区三区| 一本色道无码道在线观看| 亚洲精品中文字幕无码AV| 内射人妻无码色AV天堂| 免费看无码自慰一区二区| 久久久久精品国产亚洲AV无码| 日韩免费人妻AV无码专区蜜桃| 中文字幕人妻三级中文无码视频 | 人妻少妇乱子伦无码视频专区| 成人免费a级毛片无码网站入口| 亚洲午夜AV无码专区在线播放| 久久精品国产亚洲AV无码麻豆| 国产精品无码久久久久久久久久 | 人妻少妇精品无码专区动漫 | 国产精品亚洲аv无码播放| 色欲AV永久无码精品无码| 人妻无码一区二区三区| av大片在线无码免费| 亚洲熟妇无码爱v在线观看| heyzo高无码国产精品| 人妻丰满?V无码久久不卡| 特级无码a级毛片特黄| 色综合久久无码中文字幕| 久久久久亚洲AV无码专区桃色| 四虎国产精品永久在线无码| 无码国产精品一区二区免费3p| 亚洲AV无码乱码在线观看性色扶 | 亚洲国产a∨无码中文777 | 日韩精品无码人成视频手机| 成人免费午夜无码视频| 无码日韩人妻精品久久蜜桃| 无码AV中文一区二区三区| 国内精品人妻无码久久久影院| 日韩精品无码Av一区二区| 最新亚洲人成无码网站| 伊人天堂av无码av日韩av| 亚洲av无码成人精品区在线播放| 狠狠精品干练久久久无码中文字幕| 日韩午夜福利无码专区a| 国产乱妇无码大片在线观看|