MySQL - VAR_SAMP() 函式



MySQL 中的 MySQL VAR_SAMP() 函式計算列中一組值的樣本方差。它衡量樣本中的值與樣本均值的差異程度。如果指定的行不存在,則此函式返回NULL

此函式僅應用於具有數值資料型別的列/欄位,因為對其應用了數學運算。

語法

以下是 MySQL VAR_SAMP() 函式的語法:

VAR_SAMP(expr);

引數

此方法接受一個引數。下面描述了該引數:

  • expr: 一個表示式或列,其中包含要計算樣本方差的數值。

返回值

此函式計算並返回特定列中一組值的樣本方差。

示例

在下面的查詢中,我們使用 CREATE 語句建立一個名為CUSTOMERS的表,如下所示:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

下面的查詢將 7 條記錄插入到上面建立的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );

要顯示插入到 CUSTOMERS 表中的記錄,請執行以下查詢:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年齡 地址 薪水
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 Kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 Hyderabad 4500.00
7 Muffy 24 Indore 10000.00

現在,我們使用 MySQL VAR_SAMP() 函式來計算所有客戶薪水的樣本方差:

SELECT VAR_SAMP(SALARY) From CUSTOMERS;

輸出

這將產生以下結果:

VAR_SAMP(SALARY)
11666666.666666666

以下查詢的結果將為NULL,因為表中 ID = 10 沒有值:

SELECT VAR_SAMP(SALARY) From CUSTOMERS
WHERE ID = 10;

輸出

這將產生以下結果:

VAR_SAMP(SALARY)
NULL
廣告