Nehmen wir zunächst an, dass Sie eine Tabelle mit einer Wertespalte haben. Sie möchten die Zeile mit dem 95. Perzentilwert erhalten. Mit anderen Worten, Sie suchen nach einem Wert, der größer als 95 Prozent aller Werte ist.
Hier ist eine einfache Antwort:
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);