Първо, нека предположим, че имате таблица с колона със стойност. Искате да получите реда с 95-ти процентил стойност. С други думи, търсите стойност, която е по-голяма от 95 процента от всички стойности.
Ето един прост отговор:
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);