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