Lad os først antage, at du har en tabel med en værdikolonne. Du ønsker at få rækken med 95. percentilværdi. Med andre ord leder du efter en værdi, der er større end 95 procent af alle værdier.
Her er et enkelt svar:
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);