Aggregates Aggregate

reservoir_quantile()

Gives the approximate quantile using reservoir sampling, the sample size is optional and uses 8192 as a default size.

Arguments & returns

32 overloads

reservoir_quantile(x, quantile)

Aggregate
Overload link xquantile Returns
#01 BIGINTDOUBLE BIGINT
#02 BIGINTDOUBLE[] BIGINT[]
#03 DECIMALDOUBLE DECIMAL
#04 DECIMALDOUBLE[] DECIMAL[]
#05 DOUBLEDOUBLE DOUBLE
#06 DOUBLEDOUBLE[] DOUBLE[]
#07 FLOATDOUBLE FLOAT
#08 FLOATDOUBLE[] FLOAT[]
#09 HUGEINTDOUBLE HUGEINT
#10 HUGEINTDOUBLE[] HUGEINT[]
#11 INTEGERDOUBLE INTEGER
#12 INTEGERDOUBLE[] INTEGER[]
#13 SMALLINTDOUBLE SMALLINT
#14 SMALLINTDOUBLE[] SMALLINT[]
#15 TINYINTDOUBLE TINYINT
#16 TINYINTDOUBLE[] TINYINT[]

reservoir_quantile(x, quantile, sample_size)

Aggregate
Overload link xquantilesample_size Returns
#17 BIGINTDOUBLEINTEGER BIGINT
#18 BIGINTDOUBLE[]INTEGER BIGINT[]
#19 DECIMALDOUBLEINTEGER DECIMAL
#20 DECIMALDOUBLE[]INTEGER DECIMAL[]
#21 DOUBLEDOUBLEINTEGER DOUBLE
#22 DOUBLEDOUBLE[]INTEGER DOUBLE[]
#23 FLOATDOUBLEINTEGER FLOAT
#24 FLOATDOUBLE[]INTEGER FLOAT[]
#25 HUGEINTDOUBLEINTEGER HUGEINT
#26 HUGEINTDOUBLE[]INTEGER HUGEINT[]
#27 INTEGERDOUBLEINTEGER INTEGER
#28 INTEGERDOUBLE[]INTEGER INTEGER[]
#29 SMALLINTDOUBLEINTEGER SMALLINT
#30 SMALLINTDOUBLE[]INTEGER SMALLINT[]
#31 TINYINTDOUBLEINTEGER TINYINT
#32 TINYINTDOUBLE[]INTEGER TINYINT[]

Example

reservoir_quantile example
SQL
Haybarn WASM 1.5.5-rc3 · In your browser

Engine example with sample data · Run to view results.

Catalog examples

SELECT
  reservoir_quantile(A, 0.5, 1024);