Link Search Menu Expand Document

This documentation is related to an older version of Firebolt. For the most current documentation, see Firebolt documentation.

REDUCE

Applies an aggregate function on the elements of the array and returns its result. The name of the aggregation function is passed as a string in single quotes - for example: 'max', 'sum'.

Syntax

REDUCE(<function>, <array>)

Parameters

Parameter Description Supported input types
<function> The name of an aggregation function in the form of a quoted string. Any aggregation function
<array> The array to aggregate. ARRAY

Return Types

Same as the element data type of the input array

Examples

SELECT
	REDUCE('max', [ 1, 2, 3, 6 ]) AS levels;

Returns: 6

When using aggregation functions that take a constant as a parameter, the parameter should be specified after the function name in parentheses. This example below uses REDUCE with the APPROX_PERCENTILE function, which requires a percentile as a parameter.

SELECT
	REDUCE('approx_percentile(0.3)', [ 1, 2, 3, 4, 5, 6 ]) AS levels;

Returns: 2.5