sql >> Base de Datos >  >> RDS >> Mysql

Calcule el valor del percentil usando MySQL

Primero, supongamos que tiene una tabla con una columna de valor. Desea obtener la fila con el valor del percentil 95. En otras palabras, está buscando un valor que sea mayor que el 95 por ciento de todos los valores.
Aquí hay una respuesta simple:

SELECT * FROM 
(SELECT t.*,  @row_num :[email protected]_num + 1 AS row_num FROM YOUR_TABLE t, 
    (SELECT @row_num:=0) counter ORDER BY YOUR_VALUE_COLUMN) 
temp WHERE temp.row_num = ROUND (.95* @row_num);