Skip to main content

Categories: Aggregate, Window

MAX

Returns the maximum value among the non-NULL input expressions.

Syntax

MAX(expression NUMERIC) → NUMERIC

  • expression: The expression from which to take the maximum value, across all rows.

Examples

MAX example: Aggregate function
SELECT MAX("total_amount") FROM "Samples"."samples.dremio.com"."NYC-taxi-trips";
-- 685908.1
MAX example: Window function
SELECT "trip_distance_mi", MAX("total_amount")
OVER (PARTITION BY "trip_distance_mi") "max_total_amount"
FROM "Samples"."samples.dremio.com"."NYC-taxi-trips"
LIMIT 1;
-- trip_distance_mi, max_total_amount
-- 0.03, 450.5
MAX example: Window function with cumulative window frame
SELECT city, state, pop, MAX(pop)
OVER (PARTITION BY state ORDER BY city RANGE BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)
FROM Samples."samples.dremio.com"."zips.json";
-- city, state, pop, EXPR$3
-- 98791, AK, 5345, 32383
-- AKHIOK, AK, 13309, 32383
-- AKIACHAK, AK, 481, 32383
-- ...
MAX example: Window function with sliding window frame
SELECT city, state, pop, MAX(pop)
OVER (PARTITION BY state ORDER BY city ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING)
FROM Samples."samples.dremio.com"."zips.json";
-- city, state, pop, EXPR$3
-- 98791, AK, 5345, 13309
-- AKHIOK, AK, 13309, 13309
-- AKIACHAK, AK, 481, 13309
-- AKIAK, AK, 285, 1186
-- ...

Usage Notes

The MAX function supports optional PARTITION BY, ORDER_BY, and cumulative and sliding window frame subclauses. See Window Functions for more information and syntax.