メインコンテンツまでスキップ

percentile_cont

percentile_cont

説明

線形補間を使用して、expr のパーセンタイル値を計算します。

構文

PERCENTILE_CONT (expr, percentile)

パラメータ

  • expr: 値を並べ替えるための式です。数値データ型、DATE、またはDATETIMEである必要があります。たとえば、物理の中央値のスコアを求めたい場合、物理のスコアを含む列を指定します。
  • percentile: 求めたい値のパーセンタイルです。0から1までの定数の浮動小数点数です。たとえば、中央値を求めたい場合、このパラメータを0.5に設定します。

戻り値

指定したパーセンタイルにある値を返します。入力値が正確に目標のパーセンタイルに位置していない場合、結果は最も近い2つの入力値の線形補間によって計算されます。

データ型はexprと同じです。

使用上の注意

この関数はNULLを無視します。

次のようなデータが含まれるexamという名前のテーブルがあるとします。

select * from exam order by Subject;
+-----------+-------+
| Subject | Score |
+-----------+-------+
| chemistry | 80 |
| chemistry | 100 |
| chemistry | NULL |
| math | 60 |
| math | 70 |
| math | 85 |
| physics | 75 |
| physics | 80 |
| physics | 85 |
| physics | 99 |
+-----------+-------+

NULLを無視して各科目の中央値のスコアを計算します。

クエリ:

SELECT Subject, PERCENTILE_CONT (Score, 0.5)  FROM exam group by Subject;

結果:

+-----------+-----------------------------+
| Subject | percentile_cont(Score, 0.5) |
+-----------+-----------------------------+
| chemistry | 90 |
| math | 70 |
| physics | 82.5 |
+-----------+-----------------------------+