MAX в PostgreSQL: максимальное значение

Оператор MAX в PostgreSQL используется для определения максимального значения в наборе данных. Он часто применяется в агрегатных запросах для поиска наибольшего значения в столбце таблицы.

Синтаксис

SELECT MAX(имя_столбца) FROM имя_таблицы;

Дополнительно можно использовать оператор MAX с условием WHERE или в комбинации с GROUP BY.

Примеры использования

Нахождение максимального значения в столбце

Пример запроса для поиска максимальной цены товара:

SELECT MAX(price) FROM products;

Использование с WHERE

Для поиска максимальной цены среди товаров определенной категории:

SELECT MAX(price) FROM products WHERE category = 'electronics';

Группировка значений

Для получения максимальной цены в каждой категории:

SELECT category, MAX(price) FROM products GROUP BY category;

MAX и подзапросы

MAX может использоваться в подзапросах, например, для выбора товара с наибольшей ценой:

SELECT * FROM products WHERE price = (SELECT MAX(price) FROM products);

Использование MAX в оконных функциях

В сочетании с оконными функциями MAX позволяет вычислять максимальное значение в определенной части набора данных:

SELECT id, category, price, MAX(price) OVER (PARTITION BY category) AS max_price_in_category FROM products;