Вопросы к Поиску с Алисой
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