Die Funktion VAR_POP() in MySQL wird verwendet, um die Populationsstandardvarianz eines Ausdrucks zu berechnen.

Syntax :

VAR_POP(expr);

Parameter: Diese Methode akzeptiert nur einen Parameter.

  • expr : Eingabeausdruck, aus dem die Populationsstandardvarianz berechnet werden soll.

Rückgabe : Gibt die Standardvarianz der Grundgesamtheit zurück.

Beispiel-1:
Ermitteln der Populationsstandardabweichung der RunScored-Spalte aus der gegebenen Player-Tabelle unter Verwendung der VAR_SAMP-Funktion.

Erstellen einer Spielertabelle:

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

Daten in die Tabelle einfügen:

INSERT INTO Player  
(PlayerName, RunScored,  WicketsTaken )
VALUES
('KL Rahul', 52, 0 ),
('Hardik Pandya', 30, 1 ),
('Ravindra Jadeja', 18, 2 ),
('Washington Sundar', 10, 1),
('D Chahar', 11, 2 ),  
('Mitchell Starc', 0, 3);

Verwenden Sie zur Überprüfung den folgenden Befehl wie folgt.

SELECT  * from Player ;

Ausgabe :

SPIELER-IDSPIELERNAMERUNSCOREDWICKETSTAKEN
1KL Raul520
2Hardik Pandaya301
3Ravindra Jadeja182
4Washington Sundar101
5D Chahar22
6Mitchell Starc03

Jetzt werden wir die Bevölkerungsstandardvarianz für die RunScored-Spalte finden.

SELECT  VAR_POP(RunScored ) as Run_POPVariance  
FROM Player ;

Ausgabe :

RUN_POPVARIANCE
284.8055555555556

Beispiel-2:
Jetzt werden wir die Bevölkerungsstandardvarianz der WicketsTaken-Spalte finden.

SELECT  VAR_POP(WicketsTaken) as Wicket_POPVariance  
FROM Player ;

Ausgabe :

WICKETS_POPVARIANCE
0,9166666666666666

Beispiel-3:
In diesem Beispiel suchen wir die Bevölkerungsstandardabweichung des Einkommens von Mitarbeitern, die am Standort „Delhi“ arbeiten. Um dies zu demonstrieren, erstellen Sie eine Tabelle mit dem Namen „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 )
);

Daten in die Tabelle einfügen:

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 ) ;

Verwenden Sie zur Überprüfung den folgenden Befehl wie folgt.

Select * FROM EmployeeDetails;

Ausgabe :

ANGESTELLTEN IDMITARBEITERNAMEARBEITEN_UMARBEITSPLATZBEITRITTSDATUMJÄHRLICHES EINKOMMEN
1Amit KhanXYZ DigitalKalkutta2019-10-06350000
2Shreetama PalABC Corp.Kalkutta2018-12-16500000
3Aniket SharmaPQR Soln.Delhi2020-01-11300000
4Maibaum JanaXYZ DigitalKalkutta01.05.2019400000
5Priyanka OjhaABC Corp.Delhi2019-02-13350000
6Sayani MitraXYZ DigitalKalkutta2019-09-15320000
7Nitin DeyPQR Soln.Delhi2019-10-06250000
8Sujata SamantaPQR Soln.Kalkutta2020-10-06350000
9Sudip MajhiABC Corp.Delhi2018-10-30600000
10Sanjoy KohliXYZ DigitalDelhi2019-04-18450000

Jetzt werden wir die Bevölkerungsstandardabweichung des Jahreseinkommens für diejenigen Mitarbeiter ermitteln, deren Arbeitsort „Delhi“ ist.

SELECT  'Delhi' AS 'Work_Location',
VAR_POP(Annual_Income) as PopStdDevOfAnnualIncome  
FROM EmployeeDetails where Work_Location = 'Delhi';

Ausgabe :

ARBEITSPLATZPOPSTDVAROFJAHRESEINKOMMEN
Delhi15400000000