Mysql
 sql >> Database >  >> RDS >> Mysql

Calcola il valore percentile usando MySQL

Per prima cosa, supponiamo di avere una tabella con una colonna di valori. Vuoi ottenere la riga con il valore del 95° percentile. In altre parole, stai cercando un valore che sia maggiore del 95 percento di tutti i valori.
Ecco una risposta semplice:

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);