> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-3a82795f.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> quantileExact, quantileExactLow, quantileExactHigh, quantileExactExclusive, quantileExactInclusive 関数

# quantileExact関数

<div id="quantileExact">
  ## quantileExact
</div>

導入バージョン: v1.1.0

数値データ列の[分位点](https://en.wikipedia.org/wiki/Quantile)を厳密に計算します。

正確な値を得るために、渡されたすべての値を配列にまとめ、その後で部分的にソートします。
そのため、この関数は `O(n)` のメモリを消費します。ここで `n` は渡された値の個数です。
ただし、値の数が少ない場合、この関数は非常に効率的です。

1 つのクエリ内で異なるレベルの複数の `quantile*` 関数を使用すると、内部状態は結合されません (つまり、クエリは本来より非効率に動作します) 。
この場合は、[`quantiles`](/ja/reference/functions/aggregate-functions/quantiles#quantiles) 関数を使用してください。

**構文**

```sql theme={null}
quantileExact(level)(expr)
```

**別名**: `medianExact`

**パラメータ**

* `level` — 任意。分位点のレベルです。0 から 1 までの定数の浮動小数点数です。`level` の値には `[0.01, 0.99]` の範囲を使用することを推奨します。デフォルト値: 0.5。`level=0.5` の場合、この関数は中央値を計算します。[`Float*`](/ja/reference/data-types/float)

**引数**

* `expr` — カラムの値に対する式で、数値型、Date、または DateTime となるもの。[`(U)Int*`](/ja/reference/data-types/int-uint) または [`Float*`](/ja/reference/data-types/float) または [`Decimal*`](/ja/reference/data-types/decimal) または [`Date`](/ja/reference/data-types/date) または [`DateTime`](/ja/reference/data-types/datetime)

**戻り値**

指定したレベルの分位点。数値型の場合、出力フォーマットは入力フォーマットと同じになります。[`(U)Int*`](/ja/reference/data-types/int-uint) または [`Float*`](/ja/reference/data-types/float) または [`Decimal*`](/ja/reference/data-types/decimal) または [`Date`](/ja/reference/data-types/date) または [`DateTime`](/ja/reference/data-types/datetime)

**例**

**正確な分位点を計算する**

```sql title=Query theme={null}
SELECT quantileExact(number) FROM numbers(10);
```

```response title=Response theme={null}
┌─quantileExact(number)─┐
│                     5 │
└───────────────────────┘
```

**関連項目**

* [median](/ja/reference/functions/aggregate-functions/median)
* [quantiles](/ja/reference/functions/aggregate-functions/quantiles)
