Calcular la mediana en MySQL

Mediana :
en estadística y teoría de la probabilidad, la mediana es un valor que separa la mitad superior de la mitad inferior de una muestra de datos, una población o una distribución de probabilidad. En lenguaje sencillo, la mediana es el valor medio de una lista ordenada de valores.

Calcule el valor medio en MySQL : considere una demostración
de tabla donde Nombre es el nombre del estudiante y Distancia es la distancia total (en km) desde su casa hasta la universidad.

Nombre Distancia
suma 25
Jaskirat 35
Sukrut 20
Shivam 20
Sanchit 45
Príncipe 35
Keshav 15
Preet 25
Saurav 20

Calculamos la mediana de la Distancia de la tabla de demostración.
Consulta –

SET @rowindex := -1;
 
SELECT
   AVG(d.distance) as Median 
FROM
   (SELECT @rowindex:=@rowindex + 1 AS rowindex,
           demo.distance AS distance
    FROM demo
    ORDER BY demo.distance) AS d
WHERE
d.rowindex IN (FLOOR(@rowindex / 2), CEIL(@rowindex / 2));

Explicación :

  1. Comenzando con la subconsulta interna: la selección asigna @rowindex como un índice incremental para cada distancia que se selecciona y ordena la distancia.
  2. Una vez que tengamos la lista ordenada de distancias, la consulta externa buscará los elementos intermedios en la array. Si la array contiene un número impar de elementos, ambos valores serán el único valor central.
  3. Luego, la cláusula SELECT de la consulta externa devuelve el promedio de esos dos valores como el valor de la mediana.

Producción –

25.0000

Publicación traducida automáticamente

Artículo escrito por sumit_9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *