---
title: Min/Max
description: Compute the min/max value of a field
canonical: https://docs.paradedb.com/documentation/aggregates/metrics/minmax
---
`min` and `max` return the smallest and largest values of a column, respectively.
```sql Min
SELECT pdb.agg('{"min": {"field": "rating"}}') FROM mock_items
WHERE id @@@ pdb.all();
```
```sql Max
SELECT pdb.agg('{"max": {"field": "rating"}}') FROM mock_items
WHERE id @@@ pdb.all();
```
```ini Expected Response (Min)
agg
----------------
{"value": 1.0}
(1 row)
```
```ini Expected Response (Max)
agg
----------------
{"value": 5.0}
(1 row)
```
See the [Tantivy documentation](https://docs.rs/tantivy/latest/tantivy/aggregation/metric/struct.MinAggregation.html) for all available options.
## SQL Min/Max Syntax
SQL's `MIN`/`MAX` syntax is supported in beta. To enable it, first run
```sql
SET paradedb.enable_aggregate_custom_scan TO on;
```
With this feature enabled, the following query is equivalent to the above and is executed in the same way.
```sql Min
SELECT MIN(rating) FROM mock_items
WHERE id @@@ pdb.all();
```
```sql Max
SELECT MAX(rating) FROM mock_items
WHERE id @@@ pdb.all();
```
By default, `MIN`/`MAX` ignore null values. Use `COALESCE` to include them in the final sum:
```sql
SELECT MIN(COALESCE(rating, 0)) FROM mock_items
WHERE id @@@ pdb.all();
```