Valor medio de mysql

Valor medio de mysql
El valor medio del conjunto de datos se denomina valor medio de acuerdo con las estadísticas. El valor medio será el número medio de una lista que contenga elementos de número impar. El valor medio se calculará al encontrar el promedio de los dos números medios de la lista si los elementos totales de la lista son pares. Es necesario ordenar la lista en orden ascendente para averiguar el valor medio. No hay una función incorporada en MySQL para averiguar el valor medio. El valor medio se calcula en MySQL al escribir la consulta. La forma de averiguar el valor medio en MySQL se ha mostrado en este tutorial utilizando la tabla.

Prerrequisitos:

Debe crear una tabla con datos en una base de datos MySQL para encontrar el valor medio de los datos de la tabla. Abra el terminal y conéctese con el servidor MySQL ejecutando el siguiente comando:

$ sudo mysql -u root

Ejecute el siguiente comando para crear una base de datos llamada test_db:

Crear base de datos test_db;

Ejecute el siguiente comando para seleccionar la base de datos:

Usar test_db;

Ejecute la siguiente consulta para crear una tabla llamada marcas Con cinco campos:

Crear marcas de mesa (
ID int Auto_Increment Key primario,
curso_code varchar (10) no nulo,
curso_name varchar (30),
std_id varchar (20),
obtenido_marks int);

Ejecute la siguiente consulta de inserción para insertar cinco valores en el marcas mesa:

Insertar en 'Marcas' ('id', 'Course_code', 'Course_name', 'std_id', 'obtened_marks') valores
(NULL, 'C-4533', 'Programación Java', '2312', '90'),
(NULL, 'C-7845', 'Programación PHP', '9564', '78'),
(NULL, 'C-3009', 'Diseño web', '9076', '65'),
(NULL, 'C-4511', 'Programación de Python', '8923', '75'),
(NULL, 'C-7645', 'Programación bash', '1289', '81');

Ejecute la consulta de selección para leer los valores del marcas mesa:

Seleccionar * de las marcas;

El obtenido_marks campo de la marcas La tabla contiene los valores numéricos, y el valor medio de esta columna se ha buscado en la siguiente parte de este tutorial:

Para averiguar el valor medio en MySQL, un número de índice requerirá adjuntar a cada fila de la tabla. El siguiente comando establecido inicializará la variable @Row_Index con el valor -1 porque el índice del registro se contará a partir de 0:

Establecer @Row_Index: = -1;

Los registros de la tabla requerirán clasificar en función de los valores del campo obtenido_marks para averiguar el valor medio de esta columna. Por lo tanto, ejecute la siguiente consulta para ordenar la tabla en función del campo obtenido_marks y adjunte el valor de índice con cada fila:

SELECT @ROW_INDEX: = @row_index + 1 como row_index, obtenido_marks
De las marcas
Orden por obtenido_marks;

Producción:

La siguiente salida aparecerá después de ejecutar los comandos anteriores. Después de la clasificación, el primer índice contendrá el valor más bajo de la columna obtenida_marks, y el último índice tendrá el valor más alto de la columna obtenida_marks:

El número total de registros en la tabla de marcas es 5, que es impar. Entonces, el valor medio de la columna obtenida_marks se averiguará mediante la siguiente consulta de selección. El último valor del índice de fila es 4, de acuerdo con la salida de la consulta anterior. Los valores de piso y techo del 4/2 son 2. El valor correspondiente obtenido_marks del índice de fila 2 es 78.

SELECCIONAR *
DE (
SELECT @ROW_INDEX: = @row_index + 1 como row_index, obtenido_marks
Del orden de las marcas por obtened_marks) como subconsulta
Donde subconsulta.row_index in (piso (@row_index / 2), ceil (@row_index / 2));

Producción:

La siguiente salida aparecerá después de ejecutar la consulta anterior:

La siguiente parte de este tutorial muestra encontrar el valor medio para un número par de registros. Ejecute la siguiente consulta de inserción para agregar otro registro al marcas tabla para hacer el número total de registros de la tabla a 6 que es incluso:

Inserte en 'Marcas' ('id', 'Course_code', 'Course_Name', 'std_id', 'obtened_marks') valores (null, 'c-1122', 'programación C ++', '6745', '66');

Ejecute la siguiente consulta de selección para leer los valores actuales del marcas mesa:

Seleccionar * de las marcas;

Producción:

La siguiente salida aparecerá después de ejecutar la consulta de inserción anterior y seleccione:

Si la siguiente consulta se ejecuta nuevamente para la tabla de un número par de filas, entonces se generarán dos valores medios que no son correctos:

SELECCIONAR *
DE (
SELECT @ROW_INDEX: = @row_index + 1 como row_index, obtenido_marks
Del orden de las marcas por obtened_marks) como subconsulta
Donde subconsulta.row_index in (piso (@row_index / 2), ceil (@row_index / 2));

Producción:

La siguiente salida aparecerá después de ejecutar la consulta anterior. El resultado muestra dos valores medios aquí. El promedio de estos valores será el valor medio correcto.

Ejecute la siguiente consulta de selección para averiguar los valores medios correctos de la columna obtenida de la tabla de marcas utilizando la función agregada avg () en la consulta. Aquí, se utilizan dos consultas selectas. La consulta de selección interna se utiliza para averiguar el valor medio que puede ser uno o dos valores basados ​​en el número total de filas de la tabla. La consulta de selección externa descubrirá el valor promedio o los valores del obtenido_marks columna devuelta por la consulta de selección interna. Basado en el contenido del marcas tabla, la consulta generará el promedio de obtenido_marks valores de la tercera y cuarta filas de la marcas mesa.

Seleccione AVG (subconsulta.obtenido_marks) como mediano_value
DE (
SELECT @ROW_INDEX: = @row_index + 1 como row_index, obtenido_marks
De las marcas
Pedido por obtenido_marks
) Como subconsulta
Donde subconsulta.Row_index
En (piso (@row_index / 2), ceil (@row_index / 2));

Producción:

La siguiente salida aparecerá después de ejecutar la consulta anterior. El promedio de 75 y 78 es (75+78)/2 o 76.50:

Conclusión:

La forma de calcular el valor mediano de la columna particular de la tabla que puede contener números uniformes o impares de filas se ha mostrado en este tutorial utilizando la consulta selecta. Este tutorial ayudará al usuario a comprender el valor medio de MySQL correctamente. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.