Вопросы к Поиску с Алисой
FILTER в PostgreSQL позволяет фильтровать строки перед выполнением агрегатной функции. www.aegissofttech.com С его помощью можно указать условие для каждой агрегатной функции, определяющее, какие строки должны быть включены в агрегацию. database.guide
Синтаксис FILTER-предложения следующий: aggregate_function(expression) FILTER (WHERE condition)
. database.guide Здесь aggregate_function
— любая из агрегатных функций PostgreSQL (например, SUM(), COUNT(), AVG()), database.guide expression
— агрегируемый столбец или выражение, а condition
— фильтр, который нужно применить к агрегации. database.guide
Пример использования: с помощью таблицы сотрудников можно найти среднее значение возраста сотрудников из отдела «ИТ»: www.aegissofttech.com SELECT AVG(age) FILTER (WHERE department = 'IT') AS avg_age_it FROM employees;
. www.aegissofttech.com В этом примере FILTER отфильтрует строки, где отдел равен «ИТ», перед вычислением среднего значения. www.aegissofttech.com