Computes a percentile value based on a continuous distribution of the column input.
PERCENTILE_CONT(fraction double precision) WITHIN GROUP ( ORDER BY order_by_expression numeric [ ASC | DESC ] ) → double precision
- fraction: The fraction/percentile value to compute. The value for this must be a numeric literal in the range of 0 to 1 inclusive and represents a percentage.
- order_by_expression: The expression to sort and compute the percentile. You can only provide one expression in the ORDER BY clause. By default, the sort order is ascending (ASC).
SELECT PERCENTILE_CONT(0.6) WITHIN GROUP ( ORDER BY pop ASC ),
PERCENTILE_CONT(0.6) WITHIN GROUP ( ORDER BY pop DESC )
-- EXPR$0, EXPR$0
-- 4519.2, 1806.0
This function computes a percentile based on a continuous distribution of the column value. The result is interpolated and may not be equal to any of the actual values in the column. This information was originally provided via Microsoft's Transact-SQL Reference Guide.This function is used with only numeric data types in Dremio.
NULLvalues in the data set are ignored. However, passing
NULLas fraction or as order_by_expression will cause an error.