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 :
- Comenzando con la subconsulta interna: la selección asigna @rowindex como un índice incremental para cada distancia que se selecciona y ordena la distancia.
- 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.
- 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