新聞中心
VARIANCE 函數(shù)返回參數(shù)指定列的方差。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)威縣,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
語法
VARIANCE([ DISTINCT | UNIQUE | ALL ] expr) [ OVER (analytic_clause) ]作為分析函數(shù)使用時,您需要使用窗口函數(shù)的完整語法,它對一組行的集合進行計算并返回多個值。作為聚合函數(shù)使用時,該函數(shù)對一組行的集合進行聚合計算,結(jié)果只能返回一個值,此時不需要加 OVER 關(guān)鍵字。
參數(shù)
|
參數(shù) |
說明 |
|---|---|
DISTINCT | 查詢時去除列中的重復(fù)值,且忽略列中的 NULL 值。 |
|
UNIQUE |
查詢時去除列中的重復(fù)值,且忽略列中的 NULL 值。 |
ALL | 查詢時不去除列中的重復(fù)值,且忽略列中的 NULL 值。 |
expr | 可為數(shù)值、字符、日期型或其它類型的數(shù)據(jù)列或表達式。 |
OVER | 使用 |
注意
如果您指定了 DISTINCT 或 UNIQUE 關(guān)鍵字,則 analytic_clause 中不允許出現(xiàn) order_by_clause 和 windowing_clause。
返回類型
返回 NUMBER 類型數(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, 'Raphaely', '2017-07-01', 1700);
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í)行以下語句計算列 salary 的方差:
SELECT last_name, salary, VARIANCE(salary) OVER (ORDER BY hiredate) "Variance"
FROM employees WHERE manager_id = 100 ORDER BY last_name, salary, "Variance";查詢結(jié)果如下:
+-----------+--------+-------------------------------------------+
| LAST_NAME | SALARY | Variance |
+-----------+--------+-------------------------------------------+
| De Haan | 11000 | 22110000 |
| Errazuriz | 1400 | 45000 |
| Hartstein | 14000 | 40200000 |
| Partners | 14000 | 36783000 |
| Raphaely | 1700 | 0 |
| Raphaely | 1700 | 30000 |
| Russell | 13000 | 36318392.85714285714285714285714285714286 |
| Weiss | 13500 | 38991428.57142857142857142857142857142857 |
+-----------+--------+-------------------------------------------+聚合函數(shù)示例
執(zhí)行以下語句計算列 salary 的方差:
SELECT VARIANCE(salary) FROM employees;查詢結(jié)果如下:
+-----------------------------------------+
| VARIANCE(SALARY) |
+-----------------------------------------+
| 30318181.818181818181818181818181818182 |
+-----------------------------------------+ 網(wǎng)頁標題:創(chuàng)新互聯(lián)OceanBase教程:OceanBaseVARIANCE
網(wǎng)頁鏈接:http://fisionsoft.com.cn/article/cdgpdoh.html


咨詢
建站咨詢
