Оператор HAVING
Оператор HAVING может использоваться после оператора GROUP BY для предоставления критериев фильтрации после завершения группировки. Синтаксически оператор HAVING идентичен оператору WHERE, но оператор WHERE применяется до группировки, а оператор HAVING — после группировки.
Примеры
Подсчитайте количество записей в таблице addresses для каждой уникальной city, отфильтровав города с количеством меньше 50:
SELECT city, count(*) FROM addresses GROUP BY city HAVING count(*) >= 50;
Вычислите средний доход на город на street_name, отфильтровав города со средним income больше, чем в два раза медианное income:
SELECT city, street_name, avg(income) FROM addresses GROUP BY city, street_name HAVING avg(income) > 2 * median(income);
Синтаксис
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/query_syntax/having.html