Skip to main content
Since 1.16.0 Returns the N lowest values seen by the aggregate. The values are formatted as an array in increasing order.

Samples

Find the bottom 5 values from i * 13 % 10007 for i = 1 to 10000.
SELECT into_array(
    min_n(sub.val, 5))
FROM (
  SELECT (i * 13) % 10007 AS val
  FROM generate_series(1,10000) as i
) sub;
Output:
into_array
---------------------------------
{1,2,3,4,5}

Arguments

NameTypeDefaultRequiredDescription
aggMinN-The aggregate to return the results from. Note that the exact type here varies based on the type of data stored.

Returns

The lowest values seen while creating this aggregate.