QUANTILE_DISC
QUANTILE_DISC() 関数は、数値データのシーケンスの正確な分位数を計算します。QUANTILE は QUANTILE_DISC のエイリアスです。
構文
QUANTILE_DISC(<levels>)(<expr>)
QUANTILE_DISC(level1, level2, ...)(<expr>)
引数
戻り値の型
level の数に応じて、InputType または InputType の配列を返します。
例
テーブルを作成してサンプルデータを挿入する
CREATE TABLE salary_data (
id INT,
employee_id INT,
salary FLOAT
);
INSERT INTO salary_data (id, employee_id, salary)
VALUES (1, 1, 50000),
(2, 2, 55000),
(3, 3, 60000),
(4, 4, 65000),
(5, 5, 70000);
クエリのデモ: 給与の 25 パーセンタイルと 75 パーセンタイルを計算する
SELECT QUANTILE_DISC(0.25, 0.75)(salary) AS salary_quantiles
FROM salary_data;
結果
| salary_quantiles |
|---------------------|
| [55000.0, 65000.0] |