Laten we eerst aannemen dat je een tabel hebt met een waardekolom. U wilt de rij met de 95e percentielwaarde krijgen. Met andere woorden, u zoekt naar een waarde die groter is dan 95 procent van alle waarden.
Hier is een eenvoudig antwoord:
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);