MIN_BY
All functions > AGGREGATE > MIN_BY
Returns the minimum value in the group by the given expression.
Syntax
MIN_BY(expr: V, expr_min_max: K) → V
sql
Type Parameters:
V
: Any typeK
: Any comparable type
Arguments
Parameter | Type | Required | Description |
---|---|---|---|
expr | V | Yes | The value expression to return |
expr_min_max | K | Yes | The expression to minimize |
num_values | ANY | No | Optional number of values to return as array |
Returns
The value of expr where expr_min_max is minimum
Notes
- Returns the value of expr at the row where expr_min_max is smallest
- Useful for finding associated values at extremes (e.g., name of lowest scorer)
- NULL values in expr_min_max are excluded
- Returns NULL if all values are NULL or group is empty
- With num_values parameter, returns array of bottom N associated values
- Can be used with WHERE clause to filter before aggregation
- Can be used with GROUP BY clause for grouped aggregation