A veces necesitamos calcular la varianza estándar de población de una expresión en MySQL. La función VARIANCE() se puede utilizar para este propósito en MySQL. Devuelve NULL si en la expresión dada no se encuentran filas coincidentes.
Sintaxis:
VARIANCE(expr);
Parámetro: este método acepta solo un parámetro.
- expr: Expresión de entrada a partir de la cual queremos calcular la varianza estándar.
Devoluciones: Devuelve la varianza estándar de la población.
Ejemplo 1 :
Encontrar la varianza estándar de la columna sub1mark de la tabla StudentMarks dada usando la función VARIANCE.
Creación de una tabla StudentMarks:
CREATE TABLE StudentMarks ( StudentId INT AUTO_INCREMENT, StudentName VARCHAR(100) NOT NULL, Roll INT NOT NULL, Sub1Mark INT NOT NULL, Sub2Mark INT NOT NULL, Sub3Mark INT NOT NULL, TotalMarks INT NOT NULL, PRIMARY KEY(StudentId ) );
Inserción de datos en la tabla:
INSERT INTO StudentMarks (StudentName, Roll, Sub1Mark, Sub2Mark, Sub3Mark, TotalMarks) VALUES ('Amit Jana', 10100, 85, 80, 95, 260), ('Labanya Mallick', 11000, 81, 89, 95, 265), ('Virat Sharma', 12000, 75, 83, 90, 248), ('Sayani Samanta', 13000, 95, 90, 99, 284), ('Riyanka Panda', 14000, 70, 87, 88, 245), ('Ritika Shah', 15000, 78, 89, 90, 257);
Para verificar usó el siguiente comando de la siguiente manera.
SELECT * from StudentMarks;
Producción :
IDENTIFICACIÓN DEL ESTUDIANTE | NOMBRE DEL ESTUDIANTE | RODAR | SUB1MARK | SUB2MARK | SUB3MARK | NOTAS TOTALES |
---|---|---|---|---|---|---|
1 | Amit Jana | 10100 | 85 | 80 | 95 | 260 |
2 | Labanya Mallick | 11000 | 81 | 89 | 95 | 265 |
3 | Virat Sharma | 12000 | 75 | 83 | 90 | 248 |
4 | Sayani Samanta | 13000 | 95 | 90 | 99 | 284 |
5 | Riyanka Panda | 14000 | 70 | 87 | 88 | 245 |
6 | Ritika Shah | 15000 | 78 | 89 | 90 | 257 |
Ahora vamos a encontrar la varianza estándar de la columna sub1mark.
SELECT VARIANCE(Sub1Mark) as Sub1Variance FROM StudentMarks;
Producción :
SUB1VARIANZA |
---|
62.88888888888891 |
Ejemplo-2
Ahora vamos a encontrar la varianza estándar de la columna de calificaciones totales.
SELECT VARIANCE(TotalMarks) as VarianceOfTotalMarks FROM StudentMarks;
Producción :
VARIACIÓN DE LAS MARCAS TOTALES |
---|
163.13888888888877 |
Ejemplo-3: En este ejemplo, vamos a encontrar la varianza estándar de la población de los ingresos de los empleados que trabajan en la empresa ‘ABC Corp.’ Para demostrarlo, cree una tabla llamada 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 ) );
Inserción de datos en la tabla:
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 ) ;
Para verificar usó el siguiente comando de la siguiente manera.
Select * FROM EmployeeDetails;
Producción :
ID DE EMPLEADO | NOMBRE DE EMPLEADO | TRABAJANDO EN | UBICACIÓN DE TRABAJO | DIA DE INGRESO | INGRESOS ANUALES |
---|---|---|---|---|---|
1 | amit khan | XYZ digitales | Calcuta | 2019-10-06 | 350000 |
2 | amigo shreetama | Corporación ABC. | Calcuta | 2018-12-16 | 500000 |
3 | Aniket Sharma | Sol. PQR. | Delhi | 2020-01-11 | 300000 |
4 | Maitree Jana | XYZ digitales | Calcuta | 2019-05-01 | 400000 |
5 | Priyanka Oja | Corporación ABC. | Delhi | 2019-02-13 | 350000 |
6 | Sayani Mitra | XYZ digitales | Calcuta | 2019-09-15 | 320000 |
7 | Nitin Dey | Sol. PQR. | Delhi | 2019-10-06 | 250000 |
8 | Sujata Samanta | Sol. PQR. | Calcuta | 2020-10-06 | 350000 |
9 | Sudip Majhi | Corporación ABC. | Delhi | 2018-10-30 | 600000 |
10 | Sanjoy Kohli | XYZ digitales | Delhi | 2019-04-18 | 450000 |
Ahora vamos a encontrar la variación estándar de la población del ingreso anual para aquellos empleados que trabajan en ‘ABC Corp.’
SELECT 'ABC Corp.' AS 'Company_Name', VARIANCE(Annual_Income) as VarianceOfAnnualIncome FROM EmployeeDetails where WORKING_AT = 'ABC Corp.';
Producción :
NOMBRE DE EMPRESA | VARIACIÓN DEL INGRESO ANUAL |
---|---|
Corporación ABC. | 10555555555.555557 |
Publicación traducida automáticamente
Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA