Оператор 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;