まず、値列を持つテーブルがあると仮定します。 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);