日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)OceanBase教程:OceanBaseAVG

AVG 函數(shù)返回數(shù)值列的平均值。

語法


AVG([ DISTINCT | UNIQUE | ALL ] expr) [ OVER (analytic_clause) ]

作為分析函數(shù)使用時,您需要使用窗口函數(shù)的完整語法,它對一組行的集合進(jìn)行計算并返回多個值。作為聚合函數(shù)使用時,該函數(shù)對一組行的集合進(jìn)行聚合計算,結(jié)果只能返回一個值,此時不需要加 OVER 關(guān)鍵字。

參數(shù)

參數(shù)

說明

DISTINCT

查詢時去除數(shù)據(jù)中的重復(fù)值,且忽略數(shù)據(jù)中的 NULL 值。

UNIQUE

查詢時去除數(shù)據(jù)中的重復(fù)值,且忽略數(shù)據(jù)中的 NULL 值。

ALL

查詢時不去除數(shù)據(jù)中的重復(fù)值,且忽略數(shù)據(jù)中的 NULL 值。ALL 為默認(rèn)值。

expr

是數(shù)值類型或者可以轉(zhuǎn)換成數(shù)值類型的表達(dá)式。數(shù)值類型可以為:NUMBER、FLOATBINARY_FLOAT 或 BINARY_DOUBLE。

OVER

使用 OVER 子句定義窗口進(jìn)行計算。


注意 

如果您指定了 DISTINCT 或 UNIQUE 關(guān)鍵字,則 analytic_clause 中不允許出現(xiàn) order_by_clause 和 windowing_clause。

返回類型

返回類型與參數(shù) expr 的數(shù)據(jù)類型相同。

示例

分析函數(shù)示例

以下語句創(chuàng)建了表 employees,并向里面插入數(shù)據(jù):


CREATE TABLE employees (manager_id INT, last_name varchar(50), hiredate varchar(50), SALARY INT);
INSERT INTO employees VALUES(100, 'De Haan', '2018-05-01',11000);      
INSERT INTO employees VALUES(100, 'Errazuriz', '2017-07-21', 1400);
INSERT INTO employees VALUES(100, 'Hartstein', '2019-05-01',14000);     
INSERT INTO employees VALUES(100, 'Raphaely', '2017-07-22', 1700);
INSERT INTO employees VALUES(100, 'Weiss',  '2019-07-11',13500);     
INSERT INTO employees VALUES(100, 'Russell', '2019-10-05', 13000);
INSERT INTO employees VALUES(100, 'Partners',  '2018-12-01',14000);     
INSERT INTO employees VALUES(200, 'Ross',  '2019-06-11',13500);     
INSERT INTO employees VALUES(200, 'Bell', '2019-05-25', 13000);
INSERT INTO employees VALUES(200, 'Part',  '2018-08-11',14000);    
COMMIT;

執(zhí)行以下語句計算各列的平均值:


SELECT manager_id, last_name, hiredate, salary, AVG(salary) OVER (PARTITION BY manager_id 
ORDER BY hiredate ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING) AS c_mavg
FROM employees ORDER BY manager_id, hiredate, salary;

返回結(jié)果如下:


+------------+-----------+------------+--------+------------------------------------------+
| MANAGER_ID | LAST_NAME | HIREDATE   | SALARY | C_MAVG                                   |
+------------+-----------+------------+--------+------------------------------------------+
|        100 | Errazuriz | 2017-07-21 |   1400 |                                     1550 |
|        100 | Raphaely  | 2017-07-22 |   1700 |                                     4700 |
|        100 | De Haan   | 2018-05-01 |  11000 |                                     8900 |
|        100 | Partners  | 2018-12-01 |  14000 |                                    13000 |
|        100 | Hartstein | 2019-05-01 |  14000 |                                13833.333 |
|        100 | Weiss     | 2019-07-11 |  13500 |                                    13500 |
|        100 | Russell   | 2019-10-05 |  13000 |                                    13250 |
|        200 | Part      | 2018-08-11 |  14000 |                                    13500 |
|        200 | Bell      | 2019-05-25 |  13000 |                                    13500 |
|        200 | Ross      | 2019-06-11 |  13500 |                                    13250 |
+------------+-----------+------------+--------+------------------------------------------+

聚合函數(shù)示例

執(zhí)行以下語句計算 salary 的平均值:


SELECT AVG(salary) FROM employees;

查詢結(jié)果如下:


+-------------+
| AVG(SALARY) |
+-------------+
|       10910 |
+-------------+

名稱欄目:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseAVG
網(wǎng)頁網(wǎng)址:http://www.dlmjj.cn/article/dpiedec.html