Aggregates Aggregate

approx_quantile()

Computes the approximate quantile using T-Digest.

Arguments & returns

24 overloads

approx_quantile(x, pos)

Aggregate
Overload link xpos Returns
#01 BIGINTFLOAT BIGINT
#02 BIGINTFLOAT[] BIGINT[]
#03 DATEFLOAT DATE
#04 DATEFLOAT[] DATE[]
#05 DECIMALFLOAT DECIMAL
#06 DECIMALFLOAT[] DECIMAL[]
#07 DOUBLEFLOAT DOUBLE
#08 DOUBLEFLOAT[] DOUBLE[]
#09 FLOATFLOAT[] FLOAT[]
#10 HUGEINTFLOAT HUGEINT
#11 HUGEINTFLOAT[] HUGEINT[]
#12 INTEGERFLOAT INTEGER
#13 INTEGERFLOAT[] INTEGER[]
#14 SMALLINTFLOAT SMALLINT
#15 SMALLINTFLOAT[] SMALLINT[]
#16 TIME WITH TIME ZONEFLOAT TIME WITH TIME ZONE
#17 TIME WITH TIME ZONEFLOAT[] TIME WITH TIME ZONE[]
#18 TIMEFLOAT TIME
#19 TIMEFLOAT[] TIME[]
#20 TIMESTAMP WITH TIME ZONEFLOAT TIMESTAMP WITH TIME ZONE
#21 TIMESTAMP WITH TIME ZONEFLOAT[] TIMESTAMP WITH TIME ZONE[]
#22 TIMESTAMPFLOAT TIMESTAMP
#23 TIMESTAMPFLOAT[] TIMESTAMP[]
#24 TINYINTFLOAT[] TINYINT[]

Example

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

Engine example with sample data · Run to view results.

In other engines

Apache Hivepercentile_approx()

PERCENTILE_APPROX(x, 0.5)
In Haybarn
APPROX_QUANTILE(x, 0.5)

SQLGlot example ↗

BigQueryapprox_quantiles()

APPROX_QUANTILES(x, 1)
In Haybarn
APPROX_QUANTILE(x, [0, 1])

SQLGlot example ↗

Snowflakeapprox_percentile()

SELECT APPROX_PERCENTILE(a, 0.5) FROM t
In Haybarn
SELECT APPROX_QUANTILE(a, 0.5) FROM t

SQLGlot example ↗