真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

oracle如何查詢平均,oracle sql 平均值

oracle怎么查詢每年每月中零點到四點的平均值?

寫個大概意思,畢竟我并不知道你的表結構是什么樣的。

創(chuàng)新互聯是一家集網站建設,海寧企業(yè)網站建設,海寧品牌網站建設,網站定制,海寧網站建設報價,網絡營銷,網絡優(yōu)化,海寧網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。

你的表格是什么樣的,特別是回見結構,如果是“年月日時分秒”結構的,那么首先單獨截取"時"(不是截取年月日時,而是單獨截取時),截取范圍是4,這樣出來的結果是每天0-4點的所有值。

然后開始考慮分組,你說的是每年每月的平均值,那么分組應該是“年月”,然后再avg一下你要平均的值應該就可以了。

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

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

望采納,謝謝。

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這個函數如何loop循環(huán)后的求平均值

語法:

[ lable_name]

loop

statement...

end loop [lable_name]

請點擊輸入圖片描述

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

loop:循環(huán)的開始

statement:循環(huán)體,也就是需要重復執(zhí)行的語句

end loop:循環(huán)結束標志

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

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

請點擊輸入圖片描述

一、使用EXIT...WHEN來判斷是否循環(huán)結束

例:求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('循環(huán)結束。1+2+。。。+100的結果為:'||nu);

END;

請點擊輸入圖片描述

代碼解析:

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

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

第11行:判斷str1是否為真,為真則退出,為假則繼續(xù)循環(huán)

第13行:循環(huán)結束后打印輸出結果

請點擊輸入圖片描述

二、使用IF語句來判斷是否循環(huán)結束

例:求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('循環(huán)結束');

EXIT loop_text;

END IF;?

END LOOP;?

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

END;

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

請點擊輸入圖片描述

代碼解析:

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

第11-13行:使用IF語句做判斷,條件為真這執(zhí)行退出語句EXIT,條件為假則跳過繼續(xù)循環(huán)

請點擊輸入圖片描述


新聞標題:oracle如何查詢平均,oracle sql 平均值
本文路徑:http://weahome.cn/article/hsopgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部