當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL STD()用法及代碼示例


借助STD()函數,我們可以計算MySQL中表達式的總體標準偏差。但是,如果給定表達式中沒有匹配的行,則返回Null。

用法:

STD(expr);

參數:此方法僅接受一個參數。

  • expr:我們要從中計算總體標準差的輸入表達式。

返回值:它返回總體標準偏差。

示例1:
使用STD函數從給定的Player表中查找RunScored列的總體標準差。



創建播放器表:

CREATE TABLE Player  
(
PlayerId INT AUTO_INCREMENT,  
PlayerName VARCHAR(100) NOT NULL,
RunScored INT NOT NULL,
WicketsTaken INT NOT NULL,
PRIMARY KEY(PlayerId)
);

將數據插入表中:
要驗證使用以下命令,如下所示。

SELECT  * from Player ;

輸出:

PLAYERID PLAYERNAME RUNSCORED WICKETSTAKEN
1 KL Rahul 52 0
2 哈迪克·潘迪亞 30 1
3 拉文德拉(Ravindra Jadeja) 18 2
4 華盛頓·桑達爾 10 1
5 查哈爾 11 2
6 米切爾·斯塔克(Mitchell Starc) 0 3

現在,我們將找到RunScored列的總體標準差。

SELECT  STD(RunScored ) as Pop_Standard_Deviation 
FROM Player ;

輸出:

POP_STANDARD_DEVIATION
16.87618308609964

示例-2:
現在,我們將找到WicketsTaken列的總體標準差。

SELECT  STD(WicketsTaken) as Pop_Std_Dev_Wickets   
FROM Player ;

輸出:

POP_STD_DEV_WICKETS
0.9574271077563381

示例3:
在此示例中,我們將找到在“加爾各答”位置工作的Employee的收入總體標準差,以演示創建一個名為EmloyeeDetails的表。

CREATE TABLE EmployeeDetails(

Employee_Id INT AUTO_INCREMENT,  
Employee_Name VARCHAR(100) NOT NULL,
Working_At VARCHAR(20) NOT NULL,
Work_Location  VARCHAR(20) NOT NULL,
Joining_Date DATE NOT NULL,
Annual_Income INT  NOT NULL,
PRIMARY KEY(Employee_Id )
);

將數據插入表中:

INSERT INTO  
EmployeeDetails(Employee_Name, Working_At, Work_Location, Joining_Date, Annual_Income )

VALUES
('Amit Khan', 'XYZ Digital', 'Kolkata', '2019-10-06', 350000 ),
('Shreetama Pal', 'ABC Corp.', 'Kolkata', '2018-12-16', 500000 ),
('Aniket Sharma', 'PQR Soln.', 'Delhi', '2020-01-11', 300000 ),
('Maitree Jana', 'XYZ Digital', 'Kolkata', '2019-05-01', 400000 ),
('Priyanka Ojha', 'ABC Corp.', 'Delhi', '2019-02-13', 350000 ),
('Sayani Mitra', 'XYZ Digital', 'Kolkata', '2019-09-15', 320000 ),
('Nitin Dey', 'PQR Soln.', 'Delhi', '2019-10-06', 250000 ),
('Sujata Samanta', 'PQR Soln.', 'Kolkata', '2020-10-06', 350000 ),
('Sudip Majhi', 'ABC Corp.', 'Delhi', '2018-10-30', 600000 ),
('Sanjoy Kohli', 'XYZ Digital', 'Delhi', '2019-04-18', 450000 ) ;

要驗證使用以下命令,如下所示。

Select * FROM EmployeeDetails;

輸出:

EMPLOYEE_ID EMPLOYEE_NAME WORKING_AT WORK_LOCATION JOINING_DATE ANNUAL_INCOME
1 阿米特·汗 XYZ數碼 Kolkata 2019-10-06 350000
2 Shreetama Pal 美國廣播公司 Kolkata 2018-12-16 500000
3 阿妮克特·沙瑪 PQR Soln。 Delhi 2020-01-11 300000
4 瑪雅特·賈娜 XYZ數碼 Kolkata 2019-05-01 400000
5 普裏揚卡·奧哈(Priyanka Ojha) 美國廣播公司 Delhi 2019-02-13 350000
6 沙耶尼米特拉 XYZ數碼 Kolkata 2019-09-15 320000
7 尼丁·戴(Nitin Dey) PQR Soln。 Delhi 2019-10-06 250000
8 Sujata Samanta PQR Soln。 Kolkata 2020-10-06 350000
9 Sudip Majhi 美國廣播公司 Delhi 2018-10-30 600000
10 Sanjoy Kohli XYZ數碼 Delhi 2019-04-18 450000

現在,我們將找到工作地點為“加爾各答”的那些雇員的年收入的人口標準差

SELECT  'Kolkata' AS 'Work_Location',
STD(Annual_Income) as PopStdDevOfAnnualIncome  
FROM EmployeeDetails where Work_Location = 'Kolkata';

輸出:

WORK_LOCATION POPSTDDEVOFANNUALINCOME
Kolkata 63435.006108614834

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 STD() function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。