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

> 相対誤差保証付きで、サンプルの近似分位点を計算します。

# quantileDD

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

導入バージョン: v24.1.0

相対誤差保証付きで、サンプルの近似[分位点](https://en.wikipedia.org/wiki/Quantile)を計算します。
この関数は、[DD](https://www.vldb.org/pvldb/vol12/p2195-masson.pdf) を構築することで動作します。

**構文**

```sql theme={null}
quantileDD(relative_accuracy, [level])(expr)
```

**別名**: `medianDD`

**パラメータ**

* `relative_accuracy` — 分位点の相対精度。設定可能な値は 0 から 1 の範囲です。スケッチのサイズは、データの範囲と相対精度に依存します。範囲が広いほど、また相対精度が小さいほど、スケッチは大きくなります。スケッチのおおよそのメモリサイズは `log(max_value/min_value)/relative_accuracy` です。推奨値は 0.001 以上です。[`Float*`](/ja/reference/data-types/float)
* `level` — 任意。分位点のレベル。設定可能な値は 0 から 1 の範囲です。デフォルト値: 0.5。[`Float*`](/ja/reference/data-types/float)

**引数**

* `expr` — 数値データを含むカラム。[`(U)Int*`](/ja/reference/data-types/int-uint) または [`Float*`](/ja/reference/data-types/float)

**戻り値**

指定したレベルの近似分位点。[`Float64`](/ja/reference/data-types/float)

**例**

**DD スケッチを使用した分位点の計算**

```sql title=Query theme={null}
CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;
```

```response title=Response theme={null}
┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│        2.974233423476717  │                      1.01 │
└───────────────────────────┴───────────────────────────┘
```

**関連項目**

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