Tout d'abord, supposons que vous ayez une table avec une colonne de valeurs. Vous voulez obtenir la ligne avec la valeur du 95e centile. En d'autres termes, vous recherchez une valeur supérieure à 95 % de toutes les valeurs.
Voici une réponse 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);