Skip to main content
Since 1.16.0 Return the N highest values seen by the aggregate.

Samples

Find the top 5 values from i * 13 % 10007 for i = 1 to 10000:
SELECT into_values(
    max_n(sub.val, 5))
FROM (
  SELECT (i * 13) % 10007 AS val
  FROM generate_series(1,10000) as i
) sub;
Output:
into_values
-------------
10006
10005
10004
10003
10002

Arguments

The syntax is:
into_values (
    agg MaxN
) SETOF BIGINT | SETOF DOUBLE PRECISION | SETOF TIMESTAMPTZ
NameTypeDefaultRequiredDescription
aggMaxN-The aggregate to return the results from. Note that the exact type here varies based on the type of data stored.

Returns

ColumnTypeDescription
into_valuesSETOF BIGINT | SETOF DOUBLE PRECISION | SETOF TIMESTAMPTZThe lowest values seen while creating this aggregate.