Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Calcular o valor percentual usando o MySQL


Primeiro, vamos supor que você tenha uma tabela com uma coluna de valor. Você deseja obter a linha com o valor do percentil 95. Em outras palavras, você está procurando um valor maior que 95% de todos os valores.
Aqui está uma resposta simples:

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